当前位置: 代码迷 >> Sql Server >> 自己暈頭了,求個update觸發器解决办法
  详细解决方案

自己暈頭了,求個update觸發器解决办法

热度:358   发布时间:2016-04-27 21:35:29.0
自己暈頭了,求個update觸發器
表A
f1   varchar(10)
f2   varchar(10)
f3   varchar(10)

表B
f1   varchar(10)
f2   varchar(10)
f3   varchar(10)

兩表結構內容相對應,a.f1對應b.f1...
當表A中的f2或f3有修改時,要求在update觸發中同時修改表B中的內容,使之同步

我的想法是先插入有改動的記錄錄到表B中,再從表B中刪除在表A中不存在的記錄
但刪除部分的SQL不會寫了

CREATE   TRIGGER   [test]   ON   [dbo].[a]  
FOR   update  
AS
if   update(f1)   or   update(f2)
begin

insert   into   b(f1,f2,f3)   select   f1,f2,f3   from   inserted     as   i   where   not   exists(select   1   from   b   where   b.f1=i.f1   and   b.f2=i.f2   and   b.f3=b.f3)

delete   b   from   ......

end




------解决方案--------------------
UP
  相关解决方案