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

时间:2016-08-19 13:13:38

标签: sql-server ssis sql-server-2014

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

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

还有哪些其他可能性?

1 个答案:

答案 0 :(得分:1)

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

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