在查找转换(SSIS)中对(否)匹配输出不执行任何操作

时间:2014-08-05 13:27:28

标签: sql-server ssis output match lookup

我是SSIS和Stackoverflow的新手。 这是我的情况。

我正在构建一个需要每天同步的数据库和存档数据库。数据库中的记录需要复制到archieve。我使用SSIS和日常工作来做到这一点。显然,我不希望SSIS每次都加载所有数据,只有新记录(还没有在档案中)。我想使用查找转换来实现这一点。我测试它并且它有效,它只将新数据复制到"无匹配输出" (这是我的档案)。但我把#34;匹配输出"到一个新的目的地。但是由于有很多列和记录,保留所有这些冗余数据会太过分了(当然我可以清除数据,但我不希望首先拥有那些额外的列!)。我实际上并不想要"匹配输出"被送到任何地方!这该怎么做?或者某些解决方案比我现在所做的更有效(将匹配的输出发送到新目的地并稍后删除这些列或记录)。

P.S。 我已经在stackoverflow上发现了这个问题,这是一个类似的问题(除了相反的情况,TS想要对&#34做任何事情;没有匹配输出"):Sending no match output rows to nowhere 但问题是我不想下载/使用" thrash destination",我宁愿使用已经在SSIS中构建的所有东西。我不明白派生的列转换如何解决问题。 关于这个问题没有其他答案,所以这就是我创建一个新主题的原因。

任何人都可以帮我吗? (并原谅我的英语,它不是我的母语)

1 个答案:

答案 0 :(得分:2)

只是不要映射匹配输出。如果将错误映射到行计数,则可以跟踪正在处理的重复数据量。

尽管出于性能原因

,但在源组件中过滤它会更好