SQL Q&A

 

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

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の条件は複数になる。

よろしくお願いします。
このエントリーをはてなブックマークに追加
2015-02-12 11:26:05   1241

コメント

SQL SERVER 店舗毎のTOP10

-.日付:2015-12-22   カテゴリ : -   閲覧数:407

SQLServer Management Studio サーバーへの接続履歴を削除したい  (1)

-.日付:2015-03-09   カテゴリ : -   閲覧数:1520

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

-.日付:2015-02-12   カテゴリ : -   閲覧数:1241

IDENTITY列の複数テーブルへのINSERT  (1)

-.日付:2014-10-02   カテゴリ : -   閲覧数:1316

Sqlのパフォーマンスについての質問です。  (1)

-.日付:2014-08-27   カテゴリ : -   閲覧数:1186

SELECT時にカウントアップ  (1)

-.日付:2014-08-25   カテゴリ : -   閲覧数:1441

「char」と「varchar」は何か違いがあるのでしょうか?  (1)

-.日付:2014-07-30   カテゴリ : -   閲覧数:1206

Copyright © 2015 INNOYA.COM All rights reserved. RSS