質問

ケースが配列にあるときにチェックする方法はありますか。

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

...結合なし。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top