如何在一个包中的SSIS中比较两个不同服务器上的两个表

时间:2013-08-29 10:32:26

标签: mysql sql sql-server database ssis

我需要比较两个不同服务器上的两个表。 我需要从两个表(基于相同的键)获取行,这些表存在于第一个表中但在第二个表中不存在(基于二进制校验和(hashKey))。之后我需要将它们加载到舞台表中。

server1.database1.table1.HashKey<>server2.database2.table2.HashKey2 

我需要接收这些行并将它们插入到表中。

提前致谢

1 个答案:

答案 0 :(得分:0)

连接管理器添加到解决方案资源管理器中的两台服务器。然后将所需类型的两个数据源(OLE DB,ODBC ..)添加到数据流中(如果愿意,可以直接在源编辑器中添加连接管理器)。现在你应该能够操纵两个表了。

这就是你要找的东西?

看看这个:

这些来源中的每一个都是来自各自服务器的表。在加入之前必须进行排序。

Workflow

合并加入编辑器中,您可以选择加入的类型以及您想要加入的内容。

之后,您可以使用派生列转换的条件分割来过滤/操作您的数据,因为您创建目标任务并将其加载回某些表