update 学生表 set 已修学分
=
(
select SUM(学分) from 课程表,选课表
where 课程表.课程号=选课表.课程号 and 成绩>=60 group by 学号
)
SQLserver 如果成绩>=60,则在“学生表”中增加该生的“已修学分”(用触发器做),这是我触发器中的主体代码,子查询返回多条数据,在等号后面不让返回多条数据,我该怎么办?
?in了解下
关联更新
update a set a.已修学分=b.总学分
from 学生表 as a
inner join
(
select SUM(学分) as 总学分,学号 from 课程表,选课表
where 课程表.课程号=选课表.课程号 and 成绩>=60 group by 学号
) as b on a.学号=b.学号