2 回答
TA贡献1836条经验 获得超13个赞
--简单的东西,你搞复杂了
create trigger tr2
on SC
after update
as
if update(grade)
insert into SC_log
select a.sno,a.cno,b.grade,a.grade
from insered a,deleted b
where a.sno=b.sno and a.cno=b.cno
TA贡献2011条经验 获得超2个赞
怎么运行报sc_log对象名不存在 当我创建sc_log表 报在表 'sc_log' 中多次指定了列名 'grade'。运行代码如下
create table SC_log( ssno varchar(9),ccno varchar(4),oldgrade int,newgrade int)
create trigger tr2
on SC
after update
as
declare @Ssno varchar(9)
select @Ssno=Sno from inserted
declare @Scno varchar(4)
select @Scno=Cno from inserted
declare @Soldgrade int
select @Soldgrade=Grade from deleted
declare @Snewgrade int
select @Snewgrade=Grade from inserted
if update(Grade)
begin
insert into SC_log
values(@Ssno,@Scno,@Soldgrade,@Snewgrade)
end
return
update sc set grade=66 where Cno='10'
- 2 回答
- 0 关注
- 266 浏览
添加回答
举报