【发布时间】:2020-08-27 18:06:18
【问题描述】:
尝试根据条件应用运算符。
我想让下面的查询工作;
SELECT fName,
LName
WHERE active =1
AND CASE @statusid
WHEN -100 THEN (StatusID NOT IN (-5,-3))
WHEN -101 THEN StatusID NOT IN (-5, -3, -1)
WHEN -102 THEN StatusID NOT IN (-3)
ELSE StatusID = @statusid
END
【问题讨论】:
-
这个查询有什么错误?
-
T-SQL 仅支持
CASE表达式。 T-SQL 不支持Case(Switch) 语句。
标签: sql-server switch-statement case