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 查找转换的问题的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 查找转换

如何才能使SSIS查找转换忽略字母大小写?

灵活运用SQL Server2008 SSIS变量

SSIS 查找在 varchar 字段上找不到匹配项

SSIS 2019查找转换编辑器的Visual Studio 2019表单无法正确显示-挤在一起的行

如何在 SSIS 中打开 FastParse 选项?