日期:2014-05-19  浏览次数:20516 次

自己暈頭了,求個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