11

配列内にある場合にCASEをチェックする方法はありますか?

SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
4

2 に答える 2

31
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END
于 2010-01-05T04:31:38.973 に答える
5

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

...参加なし。

于 2010-01-05T04:38:24.640 に答える