在2012年,我们假设我只是将客户数据从一个数据库源复制到数据库目的地(两者都是不同的数据库实例,一个不能"见"另一个)。 如何防止添加之前添加的客户数据。换句话说,当我重新运行任务时,它不应该将客户添加两次或更多次(仅限之前失败的客户)。我们在目标客户表中提供了一个非唯一的引用,例如' SourceCustomerID'这是非独特的! 所以我们不能依赖Destination表中的一些唯一索引,如果可以的话,我不想这样做(会导致失败)......
基于以下问题添加:有一些列唯一标识目标表中的数据,我们需要这些列,但这些列也不是作为唯一索引实现的,我也不想让作业(或行)失败像这样。我想阻止以受控方式添加这些行。
我尝试了查找组件,使用"查找无匹配输出"等等...没有运气。
如何使用SSIS原则实现这一目标?
祝你好运 巴特。
答案 0 :(得分:1)
使用SCD组件 https://msdn.microsoft.com/en-us/library/ms141715.aspx
您映射将检查现有记录的业务键,您可以插入/更新。您可以将其更改为仅插入。