• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアド CASE文)

ストアド CASE文の結合条件について

このQ&Aのポイント
  • ストアドを作成している際に、条件によってJOINするテーブルを変更したい場合、CASE文を結合条件に使用することはできません。
  • 上記のようにソースを記述した場合、コンパイルエラーが発生します。
  • 結合条件には、CASE文ではなく、別の方法を使用する必要があります。

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

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

>結合条件にCASE文は使用できないのでしょうか? できません。 そう言う仕様です。 条件で使用するテーブルを変えるなら 動的SQLを使います。 (やり方はRDBMSの種類によって異なります) でも、条件分岐数やSQLが、それほど冗長でない のなら、単純にIF文の中で変えてしまえばよい のでは? 今後ははORACLEやSQL Serverなど、お使いの RDBMSのカテに質問した方が回答が付きやすい と思います。