- 締切済み
WHERE句を動的設定する方法
SQLサーバーのストアドプロシジャを記述するにあたりWHEREのフィールド名と値を動的に設定する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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の?)は使ったことが無いので具体的にはよく判りませんが、ヘルプなどを検索すると出てくるかもしれません。