请教动态行列转换的问题

doudouli678 2009-06-01 08:37:52
bh(编号) xm(姓名) km(科目) cj(成绩) bj(班级) xq(学期) xn(学年) cj(成绩)都是
temp(临时表)里的字段

declare @sql varchar(8000)
select @sql = 'select bh,xm,bj,xq,xn '
select @sql = @sql + ' , max(case km when ''' +km + ''' then cj else 0 end) [' + km + ']'
from (select distinct km from #temp) as a
set @sql = @sql + ' from #temp group by xm'
exec(@sql)

drop table #temp

错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/repall.asp, line 51, column 8
declare @sql varchar(8000)

麻烦高手老师给予指点
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
doudouli678 2009-06-01
  • 打赏
  • 举报
回复
麻烦您说具体点,我是第一次使用,环境是sql server 2000
liangCK 2009-06-01
  • 打赏
  • 举报
回复
封装成存储过程.然后用ado去调用存储过程.

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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