当案例在数组中时,有没有一种方法可以检查它:
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END发布于 2010-01-05 12:31:39
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END发布于 2010-01-05 12:38:25
您可以使用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...without a join。
https://stackoverflow.com/questions/2004147
复制相似问题