SSIS 2008查找转换问题

问题描述:

我的包中有两个查找转换。第一个 执行得很好。第二个是麻烦制造者。SSIS 2008查找转换问题

我在第二次查找时出现'Row yielded no match'错误,而 正在我的数据库中加载最终表。它不会在每次运行的 相同的行中再次出现。这是每次运行都会给我一个不同数量的错误 结果行。即使一切都完全正确(输入数据, 过程...)通过2次不同的运行也是如此。

我重新定向行并检查是否区分大小写,并领导 和尾随空格,它们都可以,但错误仍然存​​在。

我手动检查(重定向的行)匹配(从 列表中随机选出10个),匹配存在,但SSIS仍会抛出相同的错误。

我试着使用所有三个缓存选项(全/部分/无缓存) 但徒劳,仍然出现相同的错误。

我不知道为什么会发生这种情况。这让我疯狂,我在思考中失去了 。你能帮我知道我能解决这个问题吗?在执行较早的SSIS 执行过程中,是否有任何 会遇到此类错误?

+0

我没有给你一个答案,但我有一个类似的问题。我通过更改为OLEDB Source + MergeJoin解决了我的问题;幸运的是,所涉及的数据集非常小,或者性能上的下降会让我哭泣。我会看这个,以防有人知道为什么Lookups有时候会因为没有明显的原因而放置行。 – Valkyrie 2010-12-21 15:33:06

我对你的查找处理方案不太确定,但是这行产生问题是由于我们在处理中设置的属性。

  1. 我们如何处理不匹配的记录,即发送到没有匹配的输出或采取默认记录。

  2. 当没有匹配记录时组件上的属性,即当不匹配或父包时组件失败。

感谢

prav