我遇到了一个 MS SQL SERVER 2012 查询问题。
我想要在 WHERE 子句的 "IN" 操作符中的 "CASE" 操作符中写入多个值,参见以下示例:
这里的问题在于2421、2431之间不能用逗号隔开。有没有其他办法可以写这个呢? 谢谢。
WHERE [CLIENT] IN (CASE WHEN T.[IS_PHYSICAL] THEN 2421, 2431 ELSE 2422, 2432 END)
这里的问题在于2421、2431之间不能用逗号隔开。有没有其他办法可以写这个呢? 谢谢。
WHEN T.[IS_PHYSICAL]
不会起作用。SQL Server需要一个布尔表达式。 - Gordon Linoff