単純な結合を考えてみましょう:
Select TableB.*
From TableA
Inner Join TableB
On TableB.ID = TableA.ID
私がやりたいことは、パラメーターに応じて結合するテーブルを決定することです。次の構文は有効ではありませんが、目的を説明するために書きました。
Select TableD.*
From TableA
Inner Join
[If @useTableC = 1 Then Join to TableC Else Join to TableB] As TableD
TableB と TableC の両方に同一の列があります。
この種の結合を作成するにはどうすればよいですか。この例は、実際にははるかに大きなクエリのごく一部であるため、If...Else ステートメントだけを使用することはできないことに注意してください。
どうもありがとう!