• ベストアンサー

SQLServerで2つの項目からデータを検索。

SQL Server(バージョン不明)について、2つのフィールドからデータを検索したいのですが、できません。 1つのフィールドならできるのですが、どのような構文にすればいいのでしょうか? 自分が実際に、SQL Serverを使う事ができず、現在どのような構文になっているか、バージョンは何か、申し訳ないのですがわかりません。 ご回答の程、どうぞよろしくお願い致します。

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

  • ベストアンサー
  • ken1roo
  • ベストアンサー率43% (30/69)
回答No.1

それだけの情報だとよくわかりません。1つのテーブルから取得するのか、データとは文字列なのか他のテーブルの項目とJOINしたいのかなど詳細がわからないと答えようがないと思います。 ■完全一致 select * from (テーブル名)   where (項目A) = '(検索したい文字列)' or (項目B) = '(検索したい文字列)' ■部分一致 select * from (テーブル名)   where (項目A) like '%(検索したい文字列)%' or (項目B) like '%(検索したい文字列)%' これではダメでしょうか?

nene99
質問者

お礼

早急にご回答いただき、どうもありがとうございました!!

nene99
質問者

補足

申し訳ありません!! 1つのテーブルから2つのフィールドのあいまい検索です。 私が実際に実行出来ず、明確な質問ができず恐縮です。 その担当者によると、「2つの項目からの検索は、パラメータエラーになり、MSofficeがサポートできない条件なので、1つの項目だけで抽出してください。」 との回答でした。そんな事はない筈なのですが…。 調べた結果、もしかすると、副問い合わせのin条件を使用しており、existsで回避出来るのかと… どうぞよろしくお願いします。

関連するQ&A