读书人

自己了求update器解决办法

发布时间: 2012-01-16 23:36:51 作者: rapoo

自己了,求update器
表A
f1 varchar(10)
f2 varchar(10)
f3 varchar(10)

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

表容相,a.f1b.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

读书人网 >SQL Server

热点推荐