回答が 8 年遅れましたが、誰も考えていなかったことに驚きました:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
シンプル、迅速、そしてそれは機能します。動的 SQL は不要
回答が 8 年遅れましたが、誰も考えていなかったことに驚きました:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
シンプル、迅速、そしてそれは機能します。動的 SQL は不要