如何用触发器进行级联修改。
如果两个表没有建立外键关系,能进行级联修改吗?就是例如A表有两个字段id和aname,B表也有两个字段,id和bname,bname是参照aname的,如果我想在修改A表...
如果两个表没有建立外键关系,能进行级联修改吗?就是例如 A表有两个字段 id和aname,B表也有两个字段,id和bname,bname是参照aname的,如果我想在修改A表中aname字段的同时,也把B表中的bname字段也改了,那应该如何弄啊,请高手指教
展开
1个回答
展开全部
我不是高手不过知道一点点:
create trigger tri_update_A
on A
for update
as
declare @原aname char(10),@新name char(10)
select @原aname=deleted . aname , @新name=inserted . aname
from deleted,inserted
where deleted . id=inserted . id
print '准备级联更新B表中的bname信息'
update B
set bname=@新name
where bname=@原aname
create trigger tri_update_A
on A
for update
as
declare @原aname char(10),@新name char(10)
select @原aname=deleted . aname , @新name=inserted . aname
from deleted,inserted
where deleted . id=inserted . id
print '准备级联更新B表中的bname信息'
update B
set bname=@新name
where bname=@原aname
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询