我正在尝试找到使用另一个数据库中多个表中的数据填充表的最佳方法。实时。
这两个数据库都是 Microsoft Sql Server 2012 Standard。
例如,数据库 A 包含以下 2 个表:
名称:[A].[dbo].OrdersToProcess 列:OrderId、Status、NumItems
名称:[A].[dbo].OrdersProcessed 列:OrderId、Status、NumItems、TimeProcessed
数据库 B 包含下表:
名称:[B].[dbo].Orders 列:OrderId、Status、NumItems、Processed、TimeProcessed
用数据库 A 中两个表中的数据更新数据库 B 的最佳方法是什么?
在上面的示例中,OrdersToProcess 将使用 OrderId、Status、NumItems 填充表 [B].[dbo].Orders,将 FALSE 插入 Processed 并将 TimeProcessed 保留为 null
OrdersProcessed 将使用 OrderId、Status、NumItem、TimeProcessed 填充表 [B].[dbo].Orders 并将 TRUE 插入到 Processed 中。
为了实现数据库之间的实时同步,我之前使用过sql复制,但是不知道这对于不一样的表能不能做到???
我能想到的唯一其他选择是每隔一段时间运行一个 MERGE 命令,但这并不是真正的实时。
有没有人知道可以做到这一点的任何工具/方法,或者有人试图实现同样的目标?
谢谢