请教动态行列转换的问题
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)
麻烦高手老师给予指点