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