Odpovídám o 8 let později, ale divím se, že nikoho nenapadlo:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
Jednoduché, rychlé a funguje to. Není potřeba žádný dynamický sql