SSIS 不匹配查找? SQL 服务器集成服务 - 防止重复行

SSIS no-match lookup? SQL server integration services - prevent duplicate rows

在 ssis 2012 中,假设我只是将客户数据从一个数据库源复制到数据库目标(两者都是不同的数据库实例,一个不能 "see" 另一个)。 如何防止添加我之前已添加的客户数据。换句话说,当我重新运行任务时,它不应该添加客户两次或更多次(只有之前失败的客户)。我们在目标客户 table 中有可用的非唯一参考,例如'SourceCustomerID' 这不是唯一的! 所以我们不能依赖目标 table(s) 中的某些唯一索引,如果可以的话,我不想走这条路(会导致失败)...

根据以下问题添加:目标 table 中有唯一标识数据的列,为此我们需要这些列,但它们既没有作为唯一索引实现,我也不想让作业(或行)像这样失败。我想防止以受控方式添加这些行。

我尝试了查找组件,尝试使用 "Lookup No Match Output",等等...还没有成功。

关于如何使用 SSIS 原则完成此操作的任何想法?

此致 巴特。

使用SCD组件 https://msdn.microsoft.com/en-us/library/ms141715.aspx

您映射将检查现有记录的业务密钥,您可以insert/update。您可以将其更改为仅插入。