在SSIS中,如何简单地忽略查找标识为不匹配的记录?
在我当前的SSIS数据流任务中,我将数据流输入到查找工具中。匹配项插入到一个表中,不匹配项插入到另一个表中 我这样做是因为这是我当时从可用的教程中学到的 然而,这似乎是浪费,因为我根本不想要不匹配的记录。有没有办法告诉SSI完全丢弃不匹配的记录,而不是将它们存储在表中 “查找”对话框似乎没有为我提供“忽略不匹配项”选项 有什么方法可以实现这种期望的行为吗在SSIS中,如何简单地忽略查找标识为不匹配的记录?,ssis,Ssis,在我当前的SSIS数据流任务中,我将数据流输入到查找工具中。匹配项插入到一个表中,不匹配项插入到另一个表中 我这样做是因为这是我当时从可用的教程中学到的 然而,这似乎是浪费,因为我根本不想要不匹配的记录。有没有办法告诉SSI完全丢弃不匹配的记录,而不是将它们存储在表中 “查找”对话框似乎没有为我提供“忽略不匹配项”选项 有什么方法可以实现这种期望的行为吗 如果lookup=match,则将匹配的记录插入表中(与当前操作相同) 如果查找不匹配,则忽略(或放弃)不匹配的记录 保留当前指定的将行
- 如果lookup=match,则将匹配的记录插入表中(与当前操作相同)
- 如果查找不匹配,则忽略(或放弃)不匹配的记录
保留当前指定的
将行重定向到不匹配输出
选择“非匹配”分支并删除目标
完成了
真的,就这样。这些行仍将在数据流的内存缓冲区中,但它们不会被带到匹配目标,因为它们将被逻辑分割
就我个人而言,我有一个行数,这样我就可以计算原始行、匹配行和不匹配行。它帮助我审核包在一段时间内的执行情况,但不使用来自组件的输出流没有任何问题。保留将行重定向到不匹配的输出,如您当前指定的那样
选择“非匹配”分支并删除目标
完成了
真的,就这样。这些行仍将在数据流的内存缓冲区中,但它们不会被带到匹配目标,因为它们将被逻辑分割
就我个人而言,我有一个行数,这样我就可以计算原始行、匹配行和不匹配行。这有助于我审核包在一段时间内的执行情况,但不使用组件的输出流并没有错。您是否尝试过选择“忽略失败”和/或删除“非匹配记录到非匹配表”目标?这是我做的第一件事。这不是“失败”,所以最终结果不是我所需要的。您是否尝试过选择“忽略失败”和/或删除“非匹配记录到非匹配表”目标?这是我做的第一件事。这不是一个“失败”,所以最终的结果不是我所需要的。我不敢相信这是那么简单。为了使答案更完整,我唯一要添加的是:(1)在菜单中,选择SSIS>Variables
,并创建一个变量名,这样RowCount工具就可以放置行计数值。(我叫我的NoMatchCount
);(2) 双击RowCount控件并选择您创建的变量(我的变量显示为用户:NoMatchCount
)。点击ok。我不敢相信它会这么简单。为了使答案更完整,我唯一要添加的是:(1)在菜单中,选择SSIS>Variables
,并创建一个变量名,这样RowCount工具就可以放置行计数值。(我叫我的NoMatchCount
);(2) 双击RowCount控件并选择您创建的变量(我的变量显示为用户:NoMatchCount
)。单击“确定”。