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' 附近有语法错误。