共有三张表学生表(学号,姓名,性别,班级,入学成绩,入学日期,家庭住址,年龄
,简历) 选课成绩表( 选课ID,学号,课程编号,成绩) 课程表( 课程编号,课程名称,学分,授课教师)
1.建立存储过程pro_tc,查询某一名教师所上的课程的名称,用变量返回查询结果(即课程名称),该存储过程包含一个输入参数。
create proc proc_avg
(@name char(10),
@avg float output)
as
select @avg=avg(成绩)
from 选课成绩表,学生表
where 姓名=@name and 选课成绩表.学号=学生表.学号
2.调用存储过程proc_avg,查询“李进”所上的课程名称
???、怎么写
采纳率:57%
10级
2013.09.04
1)建立存储过程pro_tc,查询某一名教师所上的课程的名称,用变量返回查询结果(即课程名称),该存储过程包含一个输入参数。
create proc pro_tc(@tname varchar(10),@g varchar(1000) output)
as
begin
set @g=''
select distinct @g=@g+课程名称+',' from 课程表 where 授课教师=@tname
set @g=stuff(@g,len(@g)-1,1,'')
end
2)调用存储过程proc_avg,查询“李进”所上的课程名称???、怎么写
declare @savg float
exec proc_avg @name='李进',@avg=@savg output
select @savg
你写的存储过程是调取某学生的平均成绩,不能查询所上的课程名称 |
|
来自: 牛人的尾巴 > 《sql sever》