我有一个非常基本的查找转换,它匹配两个varchar字段。源是varchar(13),查找字段是varchar(20)。我在两者之间有一个明确的匹配,但行被指向无匹配输出。
每当我遇到它通常是一个前导空格或尾随空格,或导致问题的数据类型之间的不匹配时,我已经检查并仔细检查并且看不到任何问题。我甚至使用SQL查询加入了表,并确实返回了行。
还有哪些其他可能性?
答案 0 :(得分:1)
SSIS执行与SQL Server不同的比较。它遵循更严格的规则,因此如果您匹配字符串,请确保列完全相同:字符串长度,填充,大小写,代码页,ANSI / Unicode等。
在查找之前放置派生列转换会使这些参数规范化通常会有所帮助。