在 SSIS 中,如何简单地忽略 Lookup 标识为不匹配的记录?
In SSIS, how can one simply ignore records that Lookup identifies as not a match?
在我当前的 SSIS 数据流任务中,我将数据流输入到查找工具中。匹配项插入一个 table,不匹配项插入另一个 table。
我这样做是因为这是我当时能够从可用教程中学到的东西。
然而,这似乎很浪费,因为我根本不想要不匹配的记录。有没有办法告诉 SSIS 完全丢弃不匹配的记录,而不是将它们存储在 table?
中
查找对话框似乎没有给我 "ignore non-matches."
的选项
有什么方法可以实现这种期望的行为吗?
- 如果查找 = 匹配,则将匹配的记录插入 table(如当前所做)
- 如果查找不匹配,忽略(或丢弃)不匹配的记录
保留您当前指定的 Redirect rows to no match output
。
Select "non-matched" 分支并删除目的地。
完成。
真的,就是这样。这些行仍将位于数据流的内存缓冲区中,但它们不会传送到匹配目标,因为它们将被逻辑分段。
就我个人而言,我连接了一个行计数,因此我可以计算原始行、匹配行和不匹配行。它帮助我审核包随时间推移的执行情况,但不使用组件的输出流并没有错。
在我当前的 SSIS 数据流任务中,我将数据流输入到查找工具中。匹配项插入一个 table,不匹配项插入另一个 table。
我这样做是因为这是我当时能够从可用教程中学到的东西。
然而,这似乎很浪费,因为我根本不想要不匹配的记录。有没有办法告诉 SSIS 完全丢弃不匹配的记录,而不是将它们存储在 table?
中查找对话框似乎没有给我 "ignore non-matches."
的选项有什么方法可以实现这种期望的行为吗?
- 如果查找 = 匹配,则将匹配的记录插入 table(如当前所做)
- 如果查找不匹配,忽略(或丢弃)不匹配的记录
保留您当前指定的 Redirect rows to no match output
。
Select "non-matched" 分支并删除目的地。
完成。
真的,就是这样。这些行仍将位于数据流的内存缓冲区中,但它们不会传送到匹配目标,因为它们将被逻辑分段。
就我个人而言,我连接了一个行计数,因此我可以计算原始行、匹配行和不匹配行。它帮助我审核包随时间推移的执行情况,但不使用组件的输出流并没有错。