1、declare @sql varchar(8000)
set @sql = 'select dm'
select @sql = @sql + ',sum(case xm when '''+xm+''' then value else 0 end) as ['+xm+']'
  from (select distinct xm from 表A) as a
select @sql = @sql+' from 表A group by dm'exec(@sql)
go