sql server 2008 でselect文のwhere句にcaseを使って複数条件をセットしたい

mieru
2015-02-12 11:26 1348 0
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の条件は複数になる。

よろしくお願いします。

コメント