mssql如何查询某个值存在某个表里的哪个字段的值里面

mssql怎么查询某个值存在某个表里的哪个字段的值里面?
如题:已知表名,字段名,

要求是,从外部传一个变量值,如何查找这些字段里包含传来的变量值?

求sql语句

表结构如下图

mssql如何查询某个值存在某个表里的哪个字段的值里面

具体要求是,比如传入一个id =3  ,要求是查出这几个字段里包含3的所有记录,求sql语句!!!!


高手快来!

mssql sql

------解决方案--------------------
一般这样问题都是需求不明确
和数据库设计不合理造成
对一个频繁更新的表来说 频繁遍历代价很大
------解决方案--------------------
--一个表有限的字段可以这样
select * 
from(
select Id,'id' colname from table_name
union all
select coat_id,'coat_id' from table_name
union all
select shirt_id,'shirt_id' from table_name)tmp
where id=3