0

I have two database servers. I am getting updated Item details from one database server using a procedure which saved in the other database. Then I want to update the other database's Item table with the result set of procedure. If there are new items add in the first database I want to insert those records too

Please suggest me a optimum way to done this task.

4

2 回答 2

1

将结果集放入一个临时表中,并从该临时表中更新另一个 db 的表。这允许您运行单个更新查询而不是使用循环。

详细信息取决于您使用的 rdbms,您没有指定。您还必须确保在两个数据库上都设置了适当的权限。

于 2013-08-27T11:50:42.360 回答
0

要扩展@Dan Bracuk 的答案,请将数据写入临时表,然后使用临时表中的值更新镜像数据库中的记录,所有这些都通过主键进行。(因为它听起来像是一面精确的镜子,所以我假设您保留了表中的所有键)。

然后,完成后,您可以从临时表中选择实际表中不存在的所有记录,然后插入这些记录。

它最终是 2 个语句(更新,然后插入),这比 RBAR 好得多。

于 2013-08-27T12:15:58.153 回答