• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sql select文の作り方で困っています)

SQLのselect文作り方で困っている方への解決方法

このQ&Aのポイント
  • C#2010で作ったアプリからsqlサーバー2008のデータベースにselect文を発行する方法に困っています。
  • 検索キーワードの組み合わせでselect文を発行する際に困っています。例えば、検索キーワード A、B、Cの3つとすると、7種類のselect文を作るのが煩雑です。
  • 1つのselect文で複数の検索キーワードを処理する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

select * from table where (A = 'inputed A ' or 'inputed A ' is null ) and (B = 'inputed B ' or 'inputed B ' is null ) and (C = 'inputed C ' or 'inputed C ' is null ) ただし、SQL Serverは null と ''は別扱いだったと思うので、 入力された結果が、''なら、is null は = '' としてください。 'inputed A '、'inputed B '、'inputed C 'は入力された文字列を直接編集してもいいし、 ホスト変数にしてパラメタ渡しにしてもいいです。

gin57773222
質問者

お礼

ありがとうございます ためになりました

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

検索キーワードを"キーワードA"、"キーワードB"、"キーワードC"とすると、 SELECT * FROM テーブル名 WHERE 検索対象カラム like '%キーワードA%' or 検索対象カラム like '%キーワードB%' or 検索対象カラム like '%キーワードC%' 検索対象カラムに"キーワードA"か"キーワードB"か"キーワードC"を含む、という条件となりますが、これでどうでしょうか?

gin57773222
質問者

お礼

ありがとうございます ためになりました

すると、全ての回答が全文表示されます。

専門家に質問してみよう