sql server 2008 でselect文のwhere句にcaseを使って複数条件をセットしたいです。
どのような方法で具体的に実装すればよいか、教えてもらいたいです。
CASE … WHEN で条件を設定し、THEN後ろの書き方が不明です。
DECLARE @SELKEY CHAR(1)
SET @SELKEY = ←その時に適当な値をセット
SELECT aaa,bbb FROM TABLE_1
WHERE
aaa =
CASE
WHEN
@SELKEY = 'A' THEN ('HOGE' OR 'PUKA')
ELSE
'HOGE'
END
意図:
変数 @SELKEY にセットされる値によって列[aaa]の検索条件を変えたい。
ただし、@SELKEYの値によってはaaaの条件は複数になる。
よろしくお願いします。