8 साल देर से उत्तर दे रहा हूं, लेकिन मुझे आश्चर्य है कि किसी ने इस बारे में नहीं सोचा:
select * into #MyTempTable from...
where 1=2
IF -- CONDITION HERE
insert into #MyTempTable select...
ELSE
insert into #MyTempTable select...
सरल, त्वरित, और यह काम करता है। कोई गतिशील sql की आवश्यकता नहीं है