Ya.可以。但要注意權限問題。 ex:IF Update(field1) UPDATE tmp SET field1=inserted.newfield1 From OtherDb.dbo.otherTable AS tmp INNER JOIN inserted ON tmp.xxField=inserted.xxField
不太明白你所谓的"两个数据库"的概念,如果是处于同一个server,只需要全名引用 就可以了,如在当前db1.dbo.tb1的触发器里修改db2.dbo.tb2的记录: create trigger tg_tb1 on tb1 for update as update db2.dbo.tb2 set acol=.... ... ... 如果跨server,做一个linkedserver就可以同上操作了,不过这种情况下,通常 用发布-订阅的方式实现同步,用触发器性能上要大打折扣.
ex:IF Update(field1)
UPDATE tmp SET field1=inserted.newfield1 From OtherDb.dbo.otherTable AS tmp INNER JOIN inserted ON tmp.xxField=inserted.xxField
就可以了,如在当前db1.dbo.tb1的触发器里修改db2.dbo.tb2的记录:
create trigger tg_tb1 on tb1
for update as
update db2.dbo.tb2 set acol=....
... ...
如果跨server,做一个linkedserver就可以同上操作了,不过这种情况下,通常
用发布-订阅的方式实现同步,用触发器性能上要大打折扣.