通过搜索多个 SO 线程,我无法编写在 where 子句中返回适当条件的查询。例如,我有列 Col1int
和一个变量var1
,就像varchar
现在我在查询下面使用的一样,但它不起作用。
Where CASE WHEN var1 = '1' THEN (Col1 = 1)
WHEN var1 = '2' THEN (Col1 = 2)
ELSE AND (1= 1)
END
它给了我syntax error near '='
。
编辑:
如果我想要这样的条件怎么办
Col1 IN(条件....)