create table #table1(year varchar(50),month varchar(50),amount int)
insert into #table1 values('1991','1',81)
insert into #table1 values('1991','2',75)
insert into #table1 values('1991','3',76)
insert into #table1 values('1991','4',90)
insert into #table1 values('1992','1',81)
insert into #table1 values('1992','2',100)
insert into #table1 values('1992','3',90)
insert into #table1 values('1992','4',90)
go
--select * from #table1
declare @sql varchar(200)
select @sql = isnull(@sql + ',','')+[month] from #table1 group by [month]exec ('select * from #table1 a pivot (max(amount) for [month] in('+@sql+')) b')
--select * from #table1 a pivot (max(amount) for [month] in(1,2,3,4)) b
--错误提示:消息 102,级别 15,状态 1,第 1 行
--'1' 附近有语法错误。
http://topic.csdn.net/u/20080326/17/733148db-129c-4ff9-a7a6-fc835bbd253d.html
现在我这出现的问题是 如果是 如果 month字段 是a,b,c,d 的话 就没有问题 如果是1,2,3,4就会有问题
这个应该怎么去解决呢?