sql2005 pivot 交叉表的问题,帮忙看下!!!!

anlianganl 2010-11-02 03:51:04

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' 附近有语法错误。
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
anlianganl 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 koukoujiayi 的回复:]
看看这个帖子
http://topic.csdn.net/u/20080326/17/733148db-129c-4ff9-a7a6-fc835bbd253d.html
[/Quote]

现在我这出现的问题是 如果是 如果 month字段 是a,b,c,d 的话 就没有问题 如果是1,2,3,4就会有问题
这个应该怎么去解决呢?
zrrsj 2010-11-02
  • 打赏
  • 举报
回复
bu hui
anlianganl 2010-11-02
  • 打赏
  • 举报
回复
高手帮忙看下被
anlianganl 2010-11-02
  • 打赏
  • 举报
回复
HOHO 没人呀

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧