Jeg svarer 8 år for sent, men jeg er overrasket over, at ingen tænkte på:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
Enkelt, hurtigt og det virker. Ingen dynamisk sql nødvendig