【发布时间】:2018-09-20 15:20:28
【问题描述】:
我目前正在学习如何使用 SSIS。我正在寻找更好的方法来做某事。
我正在将数据从 Oracle 数据库加载到 SQL Server。
Oracle 数据被加载、转换和排序。 SQL Server 数据也被加载、排序。
然后将它们放入合并连接(完全外部)。
然后发生条件拆分; 如果密钥不在源中,而是在目标中。记录被删除(实际上已存档)。 如果密钥在源中,但不在目标中。记录沿要插入的路径发送。
如果它们的键在两者中都存在。然后它被发送到另一条路径 - 这就是我的问题。
该表有 45 个字段(不是我的决定!),如果有任何更改,我需要更新记录。目前我使用查找,将存在的每个字段与其他字段匹配,这是一个非常尴尬的“从左到右拖动名称匹配”。有时它也被证明是缓慢的。更不用说维护起来很糟糕了。
简而言之:我正在寻找您将如何正确检查您的来源和目的地之间的差异?当每个字段都可以随时更改时。
谢谢。
【问题讨论】:
-
我的印象是SSIS也可以UNION ALL?
-
检查这个...线程sqlservercentral.com/Forums/Topic362765-148-1.aspx的最后一个帖子
-
我试试看!
标签: sql-server ssis etl