数据库是MS SQL 2008R2,我有两个数据库。想实现对其中一个数据库中的一个表,在执行INSERT插入操作成功以后,获取插入的信息,再和第二个数据库里面的一张表里面的数据进行比对,如果存在,更新第二个数据库的信息。这个要怎么才能实现啊?有欸有什么好的方法?
注意:第一个数据库不能修改任何东西。
1、用SQL数据同步机制
2、自己实现数据同步机制,用JOB或者WIN SERVICE都可以。
这样子就可以保证两个表的数据的一致,但是还要考虑数据的实时性。
建一个INSERT触发器
不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?
触发器吧
不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?
@freebirdwww: 具体情况具体对待,你看下触发器的语法吧,也不是很难的
你说的这个方法是写在第一个数据库里面吗?
@freebirdwww:不同数据库也可以,建立数据库链接即可。
触发器是个好的选择
不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?
使用INSTEAD OF INSERT 触发器,建一个视图,程序insert into 视图名,然后在视图上建触发器。视图是不能直接更新的,在触发器里实现比对和是否要插入正式表。
参考一下下面的例子吧:http://www.docin.com/p-79050648.html