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

Posted

技术标签:

【中文标题】SSIS 查找在 varchar 字段上找不到匹配项【英文标题】:SSIS Lookup finds no match on varchar field 【发布时间】:2016-08-19 13:13:38 【问题描述】:

我有一个非常基本的查找转换,它匹配两个 varchar 字段。源是 varchar(13),查找字段是 varchar(20)。我在两者之间有一个明确的匹配,但是这些行被定向到无匹配输出。

每当我在它通常是前导或尾随空格或导致问题的数据类型之间的不匹配之前遇到此问题时,但我已经检查并仔细检查并看不到任何问题。我什至用 SQL 查询加入了表,并且确实返回了行。

还有哪些其他可能性?

【问题讨论】:

【参考方案1】:

SSIS 执行的比较与 SQL Server 不同。它遵循更严格的规则,因此如果您匹配字符串,请确保列完全相同:字符串长度、填充、大小写、代码页、ANSI / Unicode 等。

在对这些参数进行规范化的查找之前放置派生列转换通常会有所帮助。

【讨论】:

以上是关于SSIS 查找在 varchar 字段上找不到匹配项的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 查找行为很奇怪

在“nsstring *”类型的对象上找不到读取字典元素的预期方法

在 SSIS 2019 中面临查找转换的问题

SSIS - 将 Fact 与查找表匹配两次时重用 Ole DB 源

SSIS查找,为不匹配的输出创建新记录并获取新生成的密钥

Flutter 在 Windows 10 上找不到名称或 ID 与“chrome”匹配的设备