我想写一个如下所示的SQL语句:
select * from tbl where col like ('ABC%','XYZ%','PQR%');
Run Code Online (Sandbox Code Playgroud)
我知道可以用它来完成OR.但我想知道有没有更好的解决方案.
我有下面的表格
CREATE TABLE [dbo].[SAMPLE](
[COL_01] [nvarchar](50) NULL,
[COL_02] [nvarchar](50) NULL,
[COL_03] [nvarchar](50) NULL,
[COL_04] [nvarchar](50) NULL,
[COL_05] [nvarchar](50) NULL,
[COL_06] [nvarchar](50) NULL,
[COL_07] [nvarchar](50) NULL,
[COL_08] [nvarchar](50) NULL,
[COL_09] [nvarchar](50) NULL,
[COL_10] [nvarchar](50) NULL,
[COL_11] [nvarchar](50) NULL,
[COL_12] [nvarchar](50) NULL,
[COL_13] [nvarchar](50) NULL,
[COL_14] [nvarchar](50) NULL,
[COL_15] [nvarchar](50) NULL,
[COL_16] [nvarchar](50) NULL,
[COL_17] [nvarchar](50) NULL,
[COL_18] [nvarchar](50) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
我想在每个列中搜索"未知"之类的值.如何迭代这18列以找到值'未知'.目前我使用类似下面的东西来生成一个SQL但是想知道是否有可以包装它的游标或存储过程
SELECT 'Select * from SAMPLE where '+ c.name + ' = ''Unknown'''
FROM sysobjects o
INNER JOIN syscolumns …Run Code Online (Sandbox Code Playgroud)