sql 列转行

原表:转过的表:

 

代码:

declare @sql varchar(1000)
set @sql = 'select AssetRecordId '
select @sql = @sql + ' , max(case ExtendName when ''' + ExtendName + ''' then
ExtendValue else null end) [' + ExtendName + ']'
from (select distinct ExtendName from dbo.AssetExtend where AssetRecordId=61) as a
set @sql = @sql + ' from dbo.AssetExtend where AssetRecordId=61 group by AssetRecordId'
exec(@sql)

 

 

 

posted @ 2014-04-04 15:01  忆森灵  阅读(302)  评论(0编辑  收藏  举报