declare @sqlOne varchar(800), @sqlTwo varchar(800)
select @sqlOne = isnull(@sqlOne + '],[' , '') + TgcName from dbo.TTask group by TgcName
select @sqlOne = '[' + @sqlOne + ']'
select @sqlTwo=''
select @sqlTwo=@sqlTwo+' select * into ##top1 from (select TExecDeptId,TgcName,TTgcValue from dbo.TTask) a pivot (count(TTgcValue) for TgcName in (' + @sqlOne + ')) b'
exec (@sqlTwo)
select @sqlOne = isnull(@sqlOne + '],[' , '') + TgcName from dbo.TTask group by TgcName
select @sqlOne = '[' + @sqlOne + ']'
select @sqlTwo=''
select @sqlTwo=@sqlTwo+' select * into ##top1 from (select TExecDeptId,TgcName,TTgcValue from dbo.TTask) a pivot (count(TTgcValue) for TgcName in (' + @sqlOne + ')) b'
exec (@sqlTwo)