早教吧作业答案频道 -->其他-->
编写一个触发器:在添加期末成绩成绩信息时,利用平时成绩、其中成绩和期末成绩来计算成绩总评.如果没有期中成绩,则平时和期末成绩比重为2:8,如果有期中成绩,则平时、期中、期末三者
题目详情
编写一个触发器:在添加期末成绩成绩信息时,利用平时成绩、其中成绩和期末成绩来计算成绩总评.如果没有期中成绩,则平时和期末成绩比重为2:8,如果有期中成绩,则平时、期中、期末三者比重为2:2:6.
用transact——SQL语句写.
成绩存在skc表中,平时、期中、期末成绩和成绩分别为psgrade,qzgrade、qmgrade、grade
用transact——SQL语句写.
成绩存在skc表中,平时、期中、期末成绩和成绩分别为psgrade,qzgrade、qmgrade、grade
▼优质解答
答案和解析
createtrigger tri_student_course
on student_course
forinsert
as
begin
declare @nMark float,@eMark float
declare @sNo varchar(10),@ccNo char(10)
select @nMark=NormalMark,@eMark=ExamMark,@sNo=sno,@ccNo=ccNO
from inserted
update student_course
set mark=convert(int,@nMark*0.2+@eMark*0.8)
where sNo=@sNo and ccNo=@ccNo
end
其中的判断我也不知道怎么做大概是if exists(select * from syscolumns whereid=object_id('student_course') and name='sno')
但是一加进去就会报错.
on student_course
forinsert
as
begin
declare @nMark float,@eMark float
declare @sNo varchar(10),@ccNo char(10)
select @nMark=NormalMark,@eMark=ExamMark,@sNo=sno,@ccNo=ccNO
from inserted
update student_course
set mark=convert(int,@nMark*0.2+@eMark*0.8)
where sNo=@sNo and ccNo=@ccNo
end
其中的判断我也不知道怎么做大概是if exists(select * from syscolumns whereid=object_id('student_course') and name='sno')
但是一加进去就会报错.
看了编写一个触发器:在添加期末成绩...的网友还看了以下:
帮我添成语,()妆素裹()袍加身()田生玉洁()无暇,这几个用颜色添,如(白)纸黑字. 2020-05-16 …
在界面模型可视设计器中,如果为一个视图添加一个面板,需要在左边的控件栏中拖入哪个控件() 2020-05-31 …
从+,-,×,÷,(),合并(如99变成99)中选出适当的符号(可重复),添如下列算式合适的地方, 2020-06-06 …
某学校计划添置20张办公桌和一批椅子(椅子不少于20把)某校计划添置20张办公桌和一批椅子(椅子不 2020-06-27 …
成语‘如虎添翼’与‘为虎添翼’有什麽区别?要讲具体点,要肯定答案,讲不清得别回答! 2020-07-01 …
成语.每个举5个例子.出自预言故事的成语如画蛇添足出自历史故事的成语如望梅止渴出自三国演义的成语如 2020-07-24 …
要求tan45°的值,可构造直角三角形进行计算,如图所示,作Rt△ABC,使∠C=90°,直角边A 2020-08-01 …
二维点容器设计C++首先设计一个二维点Point类,包括x,y2个浮点数成员;然后设计点容器Poin 2020-11-01 …
防腐剂是在食品生产过程中添加进去的防止食品腐败的食品添加剂。虽然添加的量一般不会引起急性中毒,但也不 2020-11-02 …
在一个可逆反应中即添加反应物又添加生成物如何判断反应是正向进行还是逆向进行? 2020-12-15 …