Ich antworte 8 Jahre zu spät, aber ich bin überrascht, dass niemand daran gedacht hat:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
Einfach, schnell und es funktioniert. Kein dynamisches SQL erforderlich