- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアド CASE文)
ストアド CASE文の結合条件について
このQ&Aのポイント
- ストアドを作成している際に、条件によってJOINするテーブルを変更したい場合、CASE文を結合条件に使用することはできません。
- 上記のようにソースを記述した場合、コンパイルエラーが発生します。
- 結合条件には、CASE文ではなく、別の方法を使用する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>結合条件にCASE文は使用できないのでしょうか? できません。 そう言う仕様です。 条件で使用するテーブルを変えるなら 動的SQLを使います。 (やり方はRDBMSの種類によって異なります) でも、条件分岐数やSQLが、それほど冗長でない のなら、単純にIF文の中で変えてしまえばよい のでは? 今後ははORACLEやSQL Serverなど、お使いの RDBMSのカテに質問した方が回答が付きやすい と思います。