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

时间:2015-04-09 16:56:24

标签: sql-server ssis integration

在2012年,我们假设我只是将客户数据从一个数据库源复制到数据库目的地(两者都是不同的数据库实例,一个不能"见"另一个)。 如何防止添加之前添加的客户数据。换句话说,当我重新运行任务时,它不应该将客户添加两次或更多次(仅限之前失败的客户)。我们在目标客户表中提供了一个非唯一的引用,例如' SourceCustomerID'这是非独特的! 所以我们不能依赖Destination表中的一些唯一索引,如果可以的话,我不想这样做(会导致失败)......

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

我尝试了查找组件,使用"查找无匹配输出"等等...没有运气。

如何使用SSIS原则实现这一目标?

祝你好运 巴特。

1 个答案:

答案 0 :(得分:1)

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

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