当在('case1','case2')然后'oops'结束时,sql案例[列]?
-
18-09-2019 - |
题
有没有办法检查一个数组中的情况:
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
解决方案
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END
其他提示
您可以使用 CASE WHEN <predicate> THEN <value> ... END
选项,而不是 CASE <value> WHEN <value> THEN <value> ... END
选项。
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
...但是,如果值在表中,则可以进行外部联接(和
CASE WHEN t.Value IS NULL THEN 'Not in list' ELSE 'In list' END
, , 或者
CASE WHEN EXISTS (SELECT * FROM yourTable t WHERE t.value = [Option]) THEN 'Bad' ELSE 'Ok' END
...没有加入。
不隶属于 StackOverflow