お世話になります。
以下の環境で開発を行っています。
言語:C#(.NET 2008)
DB: SQL Server 2008
C#で作成した画面にて入力された値をパラメータで
ストアドプロシージャに渡し、その値がNULLでない場合だけ
WHERE句にレコード絞り込み条件を与えるSQL文を
考えているのですが、記述方法がわかりません。
(プロシージャ)
---------------------------------------------
DECLARE
@param1 = '' -- 画面から渡されるパラメータ1
@param2 = '' -- 画面から渡されるパラメータ2
SELECT * FROM TABLE1 A, TABLE2 B -- (1)
IF @param1 IS NOT NULL AND @param2 IS NOT NULL -- ここから
WHERE A.COLUMN1 = @param1
AND A.COLUMN2 = @param2
ELSE IF @param1 IS NOT NULL AND @param2 IS NULL
WHERE A.COLUMN1 = @param1
ELSE IF @param1 IS NULL AND @param2 IS NOT NULL
WHERE A.COLUMN2 = @param2 -- ここまで (2)
AND A.COLUMN1 = B.COLUMN1 -- (3)
AND A.COLUMN2 = B.COLUMN2 -- (4)
------------------------------------------------
上記の(1)から(4)までをうまく1つにまとめたかたちで記述することができません。
特に上記(2)の効率のよい正しい記述方法がわかりません。
どなたかご教授願えますか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
特定条件でWHERE句の条件を変更したい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel再起動でアドインのタブが...
-
Outlook 送受信エラー
-
速度が低下し無効になったアド...
-
エクセルのxans.について
-
広告ブロッカーのアドカードと...
-
CSVを取込むストアドプロシージ...
-
エクセルのショートカットメニ...
-
パワーポイントのアドインのソ...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
EXISTSを使ったDELETE文
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
フィルターかけた後、重複を除...
-
エクセルの関数について教えて...
-
重複していないレコードの抽出...
-
SELECT 文 GROUP での1件目を...
-
副問合せの書き方について
-
列番号による項目の取得について
-
select文の書き方「半角カナ+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Outlook 送受信エラー
-
エクセルのxans.について
-
速度が低下し無効になったアド...
-
広告ブロッカーのアドカードと...
-
パワーポイントのアドインのソ...
-
Excel再起動でアドインのタブが...
-
エクセルで個人用マクロの配布方法
-
Excelから自作アドインを完全に...
-
excel2013 MonthDays 関数が使...
-
ストアド内で動的にSQLを作る際...
-
VB.NETでテキストボックスから...
-
CSVを取込むストアドプロシージ...
-
ストアドから得られるレコード...
-
Word2007でアドインタブが表示...
-
ストアドから特定のキーワード...
-
ストアドプロシージャの変数に...
-
ストアドプロシージャのネスト
-
excel 複数のアドインソフトの...
-
ExcelのContributeツールバーを...
-
ワード2007のアドイン中の「ユ...
おすすめ情報