Отговарям с 8 години закъснение, но съм изненадан, че никой не се сети за:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
Просто, бързо и работи. Не е необходим динамичен sql