日期:2014-05-17  浏览次数:20398 次

触发器代码
在同一服务器中有两个库:AA1和AA2,各有一个表:tebs  字段分别有:B1、B2、B3、B4、B5、B6,其他字段有点差异,所以不能整个表同步。我想用触发器在AA1的tebs表有增加一条信息后,把上述字段的内容添加到AA2的tebs表中相对于的字段里,同样AA2的tebs有变化也同步到AA1中。求大神给出完整代码!!谢谢
------解决方案--------------------

use AA1
go

create trigger tr_tebs1 on tebs
for insert
as
begin
 insert into AA2.dbo.tebs(B1,B2,B3,B4,B5,B6)
  select B1,B2,B3,B4,B5,B6 from inserted
end


use AA2
go

create trigger tr_tebs2 on tebs
for update
as
begin
 if update(B1) or update(B2) or update(B3) or 
    update(B4) or update(B5) or update(B6)
 begin
   update a
    set a.B1=b.B1,a.B2=b.B2,a.B3=b.B3,
        a.B4=b.B4,a.B5=b.B5,a.B6=b.B6
    from AA1.dbo.tebs a
    inner join inserted b on a.[主键字段]=b.[主键字段]
 end
end