一种方法是通过反转
In操作员
select * from yourtable where 'Myval' in (col1,col2,col3,...)
如果您不想手动输入列,则使用该列
dynamic sql来生成查询
declare @sql varchar(max)='select * from yourtable where ''Myval'' in ('select @sql+=quotename(column_name)+',' from INFORMATION_SCHEMA.COLUMNSwhere TABLE_NAME='yourtable'select @sql =left(@sql,len(@sql)-1)+')'--print @sqlexec sp_executesql @sql


