Menjawab terlambat 8 tahun, tetapi saya terkejut tidak ada yang memikirkan:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
Sederhana, cepat, dan berhasil. Tidak diperlukan sql dinamis