表格的行转列

本文是引用网上一个大侠的,具体地址找不到了。
create table t (id int identity,name varchar(10),code int)

insert t values('人口',20)

insert t values('经济',12)

insert t values('文化',15)

insert t values('土地',45)

insert t values('土地',545)

 

declare @sql varchar(1000)

set @sql = ''

select @sql = @sql+name+'=sum(case when name='''+name+''' then code else 0 end),' from t group by name

print @sql

set @sql = left(@sql,len(@sql) - 1)

set @sql = 'select '+@sql+' from t'

exec (@sql)

drop table t

posted on 2006-10-12 13:34  hill  阅读(269)  评论(0编辑  收藏  举报

导航