declare @sql varchar(8000)
set @sql = 'select 学期,班级,班中序号,姓名,'
select @sql = @sql + '(case 课程名称 when '''+课程名称+'''
then 成绩评定 else '''+ +''' end) as '''+课程名称+''','
from (select distinct 课程名称,学期 from 成绩查询 where 姓名 like '%李可%' and 学期 like '%04-05学年上学期%' ) as a
select @sql = left(@sql,len(@sql)-1) + ' from 成绩查询 '+ ' where 姓名 like '+'''%李可%'''+' and 学期 like '+'''%04-05学年上学期%''' +' order by 学期'
exec(@sql)
请高手出招!作者: wuaza 时间: 2006-5-19 20:51
declare @sql varchar(8000)
set @sql = 'select 学期,班级,班中序号,姓名,'
select @sql = @sql + 'sum(case 课程名称 when '''+课程名称+'''
then 成绩评定 else 0 end) as '''+课程名称+''','
from (select distinct 课程名称,学期 from 成绩查询 where 姓名 like '%李可%' and 学期 like '%04-05学年上学期%' ) as a
select @sql = left(@sql,len(@sql)-1) + ' from 成绩查询 '+ ' where 姓名 like '+'''%李可%'''+' and 学期 like '+'''%04-05学年上学期%''' +' order by 学期'
exec(@sql)