想触发器实现表间的字段连带修改,下面SQL server代码要怎么改
createtriggeratt_acconaccumulationforinsertasifexists(select*fromtestwheretest_grade<...
create trigger att_acc
on accumulation
for insert
as
if exists
(select * from test
where test_grade<60)
begin(set accumulation=accumulation-1
select * from accumulation,test
where test_student=acc_student)
end 展开
on accumulation
for insert
as
if exists
(select * from test
where test_grade<60)
begin(set accumulation=accumulation-1
select * from accumulation,test
where test_student=acc_student)
end 展开
2个回答
2014-11-28
展开全部
触发器中有两个临时表inserted 和deleted
这两个表的表结构与创建触发器的表是一样的
inserted存储的是新插入或更新后的最新资料
deleted存储的是删除的或修改前的资料。
你可以通过inserted表来获得你更新后的值,然后再用这个值来更新另外的那个表,如不清楚可再追问。
这两个表的表结构与创建触发器的表是一样的
inserted存储的是新插入或更新后的最新资料
deleted存储的是删除的或修改前的资料。
你可以通过inserted表来获得你更新后的值,然后再用这个值来更新另外的那个表,如不清楚可再追问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询