It is only possible using dynamic sql.I've changed your @date variables to varchar() because I believe you want the column names exactly as passed to the variables...Declare @date1 varchar(10)Declare @date2 varchar(10)declare @date3 varchar(10)declare @date4 varchar(10)set @date1='8/1/2010'set @date2='8/8/2010'set @date3='8/15/2010'set @date4='8/22/2010'declare @sql varchar(1000)set @sql = 'Select ''0'' as ['+@date1+'],''1'' as ['+@date2+'],''2'' as ['+@date3+']'exec (@sql)
No, you're never too old to Yak'n'Roll if you're too young to die.