日期:2014-05-18  浏览次数:20529 次

如何利用触法器改变一个表中的数据时另一个表中相应的数据也根着更改
表名A:DINGDAN
客户 订单号 客户名称 交货数 单位 销售计划ID
B表:BAOZHUANG
销售计划ID 交货数 需求数 包装代码 包装名称 包装需求ID
想实现钱个触法器,只要DINGDAN表中的交货数改变,B表中的交货数也根着改变,怎样实现这个触法器

------解决方案--------------------
触发器在DINGDAN表中写
If Update(交货数)
Begin
Update b Set b.交货数 = a.交货数 From insertd a,BAOZHUANG b where a.销售计划ID = b.销售计划ID
End
------解决方案--------------------
这个要考虑到插入
修改
删除等多种情况

------解决方案--------------------
触发器在DINGDAN表中写
If Update(交货数)
Begin
Update b Set b.交货数 = a.交货数 From insertd a,BAOZHUANG b where a.销售计划ID = b.销售计划ID
End
------解决方案--------------------
SQL code

create trigger tr_DINGDAN on DINGDAN
for update
as
if update(交货数)
begin
 update a set a.交货数=b.交货数
 from BAOZHUANG a
 inner join inserted b
 on a.销售计划ID=b.销售计划ID
end