SSIS 2008 查找转换的问题
Posted
技术标签:
【中文标题】SSIS 2008 查找转换的问题【英文标题】:Trouble with SSIS 2008 lookup transformations 【发布时间】:2010-12-03 22:10:03 【问题描述】:我的包中有两个查找转换。第一个 虽然执行得很好。第二个是麻烦制造者。
我在第二次查找时遇到错误“行产生不匹配”,而 在我的数据库中加载最终表。它不会再次出现在 每次运行相同的行。那就是它给了我不同数量的错误 每次运行的结果行。即使一切都准确无误(输入数据, 过程...)通过 2 次不同的运行相同。
我重新定向了行并检查了区分大小写和前导 和尾随空格,它们都可以,但错误仍然存在。
我手动检查(重定向的行)是否匹配(随机 10 个 list),匹配存在,但 SSIS 仍然抛出相同的错误。
我尝试使用所有三个缓存选项(完整/部分/无缓存) 但徒劳无功,仍然出现同样的错误。
我不知道为什么会这样。它快把我逼疯了,我迷路了 用于思考。你能帮我知道我该如何解决这个问题吗?有没有 你们在做早期 SSIS 时遇到这样的错误 处决?
【问题讨论】:
我没有答案,但我遇到了类似的问题。我通过更改为 OLEDB Source + MergeJoin 解决了我的问题;幸运的是,所涉及的数据集非常小,否则性能下降会让我哭泣。我会看这个,以防有人知道为什么 Lookups 有时会无缘无故丢掉行。 【参考方案1】:我不太确定您的查找处理方案,但是这个行产生问题是由于我们在处理中设置的属性。
我们如何处理不匹配的记录,即发送到不匹配的输出或采用默认记录。
当没有匹配记录时组件上的属性,即在没有匹配或父包时失败包。
谢谢
说实话
【讨论】:
以上是关于SSIS 2008 查找转换的问题的主要内容,如果未能解决你的问题,请参考以下文章