配列内にある場合にCASEをチェックする方法はありますか?
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
...結合なし。