按照你的意思 似乎只需要根据成绩表的变化来修改课程表中的人数,可以这样写:
create trigger tri_adjust_renshu
on grade
for insert,delete
as
begin
update course set renshu=renshu+1
where cno in {select cno from inserted} --删除时 inserted是空集,插入时非空
update course set renshu=renshu-1
where cno in {select cno from deleted} --插入时 inserted是空集,删除时非空
end
go
你写的是对的