Create table t(id varchar(10),name varchar(20))insert into t values ('1','a')
insert into t values ('2','b')
insert into t values ('3','c')declare @sql varchar(8000)
set @sql=''
select @sql=@sql+','+'max(case id when '+rtrim(id)+' then name end) ['+name+rtrim(id)+']'
from t
set @sql=stuff(@sql,1,1,'')
print @sql
exec('select '+@sql+' from t')drop table t