私は、値が何であるかを調べるために必要な変数を持っており、その値に基づいて異なるテーブルに内部結合を行う必要があります。ここで私は...select文に条件付きで内部結合を追加する方法はありますか?
Declare @category nvarchar(100)
select *
from tableA a
if (@category = 'all)
begin
inner join tableB b on b.ID = a.ID
end
else if (@category = 'open')
begin
inner join tableC c on c.ID = a.ID
end
UPDATEを求めているものの例です:私は共通テーブル式を使用していると私は、動的SQLを使用して試してみた、と声明への場合でも、やっていることが含まれているべきだと思います別のCTEを呼び出すのですが、CTEは単純なselectステートメント以外の何ものも好きではないようです。
アドバイスをいただき、ありがとうございます。
パラメータ化されたストアドプロシージャの使用を検討していますか? –