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

在SSIS中,如何简单地忽略查找标识为不匹配的记录?,ssis,Ssis,在我当前的SSIS数据流任务中,我将数据流输入到查找工具中。匹配项插入到一个表中,不匹配项插入到另一个表中 我这样做是因为这是我当时从可用的教程中学到的 然而,这似乎是浪费,因为我根本不想要不匹配的记录。有没有办法告诉SSI完全丢弃不匹配的记录,而不是将它们存储在表中 “查找”对话框似乎没有为我提供“忽略不匹配项”选项 有什么方法可以实现这种期望的行为吗 如果lookup=match,则将匹配的记录插入表中(与当前操作相同) 如果查找不匹配,则忽略(或放弃)不匹配的记录 保留当前指定的将行

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

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

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

“查找”对话框似乎没有为我提供“忽略不匹配项”选项

有什么方法可以实现这种期望的行为吗

  • 如果lookup=match,则将匹配的记录插入表中(与当前操作相同)
  • 如果查找不匹配,则忽略(或放弃)不匹配的记录

保留当前指定的
将行重定向到不匹配输出

选择“非匹配”分支并删除目标

完成了

真的,就这样。这些行仍将在数据流的内存缓冲区中,但它们不会被带到匹配目标,因为它们将被逻辑分割


就我个人而言,我有一个行数,这样我就可以计算原始行、匹配行和不匹配行。它帮助我审核包在一段时间内的执行情况,但不使用来自组件的输出流没有任何问题。

保留
将行重定向到不匹配的输出,如您当前指定的那样

选择“非匹配”分支并删除目标

完成了

真的,就这样。这些行仍将在数据流的内存缓冲区中,但它们不会被带到匹配目标,因为它们将被逻辑分割


就我个人而言,我有一个行数,这样我就可以计算原始行、匹配行和不匹配行。这有助于我审核包在一段时间内的执行情况,但不使用组件的输出流并没有错。

您是否尝试过选择“忽略失败”和/或删除“非匹配记录到非匹配表”目标?这是我做的第一件事。这不是“失败”,所以最终结果不是我所需要的。您是否尝试过选择“忽略失败”和/或删除“非匹配记录到非匹配表”目标?这是我做的第一件事。这不是一个“失败”,所以最终的结果不是我所需要的。我不敢相信这是那么简单。为了使答案更完整,我唯一要添加的是:(1)在菜单中,选择
SSIS>Variables
,并创建一个变量名,这样RowCount工具就可以放置行计数值。(我叫我的
NoMatchCount
);(2) 双击RowCount控件并选择您创建的变量(我的变量显示为
用户:NoMatchCount
)。点击ok。我不敢相信它会这么简单。为了使答案更完整,我唯一要添加的是:(1)在菜单中,选择
SSIS>Variables
,并创建一个变量名,这样RowCount工具就可以放置行计数值。(我叫我的
NoMatchCount
);(2) 双击RowCount控件并选择您创建的变量(我的变量显示为
用户:NoMatchCount
)。单击“确定”。