从网上搜到一个动态列转行SQL2000语句,但是在VB中不知怎么转换(试了多次不成功),请老师赐教!
DECLARE @sql VARCHAR(500)SET @sql='select 姓名'SELECT @sql=@sql+',max(case 课程 when '''+课程+''' then 分数 else 0 end)['+课程+']'from(SELECT DISTINCT 课程 FROM tb)aSET @sql=@sql+',sum(分数) 总分,cast(avg(分数*1.0) as decimal(18,2)) 平均分 from tb group by 姓名'exec(@sql)