今天遇到一个问题,写一个存储过程,要求把某一个班某一门课的学生全部插入student_course表中,

sql语句:

create procedure class_student_course_insert

/*定义变量*/
@class_no char(6),
@cno char(10)

as

/*在INSERT INTO 语句中多一个select语句,意思就是查询出来每个组数据都插入到student_course*/
insert into student_course (s_no, tcid) select s_no,@cno from student where class_no = @class_no
go

执行语句:

exec class_student_course_insert @class_no = '71154', @cno = '4' /*给变量赋值*/

 

posted on 2010-05-02 22:02  ALVINZ  阅读(179)  评论(0)    收藏  举报