• 締切済み

WHERE句を動的設定する方法

SQLサーバーのストアドプロシジャを記述するにあたりWHEREのフィールド名と値を動的に設定する方法を教えてください。

みんなの回答

  • Masazo-
  • ベストアンサー率48% (12/25)
回答No.2

私も調べていて困っています。 ストアドプロシージャの引数を@Code(検索値)、@Kbn(対象項目)とした場合、 SELECT * FROM TableA A WHERE @Code =      CASE @Kbn        WHEN '1' THEN A.SyohinCd        WHEN '2' THEN A.TantouCd        ELSE @Code         --全件      END こんな感じで出来そうな気がします。 実行環境が無い為、動作確認していません。

  • JitF
  • ベストアンサー率42% (16/38)
回答No.1

一般的な回答になってしまいますが、「ホスト変数」といわれるものを使えばできると思います。 SQLサーバ(Microsoftの?)は使ったことが無いので具体的にはよく判りませんが、ヘルプなどを検索すると出てくるかもしれません。

関連するQ&A