可以,用分布式数据库或者直接联系另一个SERVER,然后影射用户

解决方案 »

  1.   

    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
      

  2.   

    不太明白你所谓的"两个数据库"的概念,如果是处于同一个server,只需要全名引用
    就可以了,如在当前db1.dbo.tb1的触发器里修改db2.dbo.tb2的记录:
          create trigger tg_tb1 on tb1 
          for update as
          update db2.dbo.tb2 set acol=....
          ... ...
    如果跨server,做一个linkedserver就可以同上操作了,不过这种情况下,通常
    用发布-订阅的方式实现同步,用触发器性能上要大打折扣.
      

  3.   

    多谢,因为数据库里的表不同,用发布订阅不信啊。我得意思是,比如旧数据库中的一个表的记录可能会在新表中的两个表中。是不是不能发布订阅啊?对了再问一个问题啊。insert触发器,导入数据库表的时候算不算insert啊?下午给发分~~~~~
      

  4.   

    对了再问一个问题啊。insert触发器,导入数据库表的时候算不算insert啊?应该只触发第一条记录,