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

Sql server SSIS查找在varchar字段上找不到匹配项,sql-server,ssis,sql-server-2014,Sql Server,Ssis,Sql Server 2014,我有一个非常基本的查找转换,它匹配两个varchar字段。源是varchar(13),查找字段是varchar(20)。我在这两个行之间有一个明确的匹配,但是行被定向到不匹配的输出 每当我遇到这个问题之前,它通常是一个前导或尾随空格,或数据类型之间的不匹配,这导致了问题,但我已经检查和双重检查,看不到任何问题。我甚至用一个SQL查询连接了这些表,它确实返回了行 还有什么其他的可能性 SSIS执行比较的方式与SQL Server不同。它遵循更严格的规则,因此如果要匹配字符串,请确保列完全相同:字符

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

每当我遇到这个问题之前,它通常是一个前导或尾随空格,或数据类型之间的不匹配,这导致了问题,但我已经检查和双重检查,看不到任何问题。我甚至用一个SQL查询连接了这些表,它确实返回了行


还有什么其他的可能性

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

将派生列转换放在将这些参数正常化的查找之前通常会有所帮助