在SSIS中,如何简单地忽略Lookup识别为不匹配的记录?

时间:2016-01-13 22:10:09

标签: ssis

在我当前的SSIS数据流任务中,我将数据流提供给Lookup工具。匹配项插入到一个表中,不匹配项插入另一个表中。

我是这样做的,因为这是我当时从可用教程中学到的东西。

Excerpt of data flow

然而,这似乎很浪费,因为我根本不想要不匹配的记录。有没有办法告诉SSIS完全丢弃不匹配的记录而不是将它们存储在表中?

查找对话框似乎没有给我一个选项"忽略不匹配。"

有没有办法实现这种理想的行为?

  • 如果lookup = match,请将匹配的记录插入表中(如目前所做)
  • 如果查找不匹配,请忽略(或丢弃)不匹配的记录

Lookup dialog

1 个答案:

答案 0 :(得分:2)

保留您当前指定的Redirect rows to no match output

选择“不匹配”分支并删除目的地。

完成。

真的,就是这样。这些行仍将位于数据流的内存缓冲区中,但它们不会进入匹配目标,因为它们将在逻辑上进行分段。

就个人而言,我有一个Row Count连接,所以我可以计算原始行,匹配的行和不匹配的行。它可以帮助我审计软件包随时间的变化情况,但是没有使用组件的输出流没有任何问题。