SQL搜索表的所有列以获取文本值

Prz*_*min 0 sql sql-server search select text

我有一个包含许多列的大表,我知道这些列有时需要一些特定的值'MyValue'.如何选择包含"MyValue"的特定表中的所有行,而不管哪个列.

我在这里找到了相关主题: 如何在SQL Server数据库中的任何位置找到值?

但我的查询需要一个较小的大炮.我知道表名,就是说'MyTable'.我不需要搜索整个数据库.

Pரத*_*ீப் 6

您可以通过反转In运算符中的值和列来执行此操作.

SELECT *
FROM   Mytable
WHERE  'Myvalue' IN ( Col1, Col2, col3,.... ) 
Run Code Online (Sandbox Code Playgroud)

如果您不想键入列,请从information_schema.column视图中将其拉出并创建一个dynamic query