SQL Server 2012 SSIS查找缓存不工作

SQL Server 2012 SSIS查找缓存不工作,sql,caching,ssis,lookup,Sql,Caching,Ssis,Lookup,我正在使用Microsoft SQL Server 2012中的SQL Server数据工具将数据从暂存加载到数据仓库。在ETL过程中,我使用查找转换将维度键从查找表中获取到事实表中。我的问题是,当我在查找转换中使用完全缓存时,所有的行都会转到不匹配的输出。当我使用部分缓存或无缓存时,所有的行都会按预期的方式转到匹配输出。我真的很困惑,不明白这里发生了什么。我真的需要一些帮助 谢谢, Dan如果按照billinkc的建议,根据VARCHAR或NVARCHAR字段进行查找,如果字段在不同的情况下(

我正在使用Microsoft SQL Server 2012中的SQL Server数据工具将数据从暂存加载到数据仓库。在ETL过程中,我使用查找转换将维度键从查找表中获取到事实表中。我的问题是,当我在查找转换中使用完全缓存时,所有的行都会转到不匹配的输出。当我使用部分缓存或无缓存时,所有的行都会按预期的方式转到匹配输出。我真的很困惑,不明白这里发生了什么。我真的需要一些帮助

谢谢,
Dan

如果按照billinkc的建议,根据VARCHAR或NVARCHAR字段进行查找,如果字段在不同的情况下(Dan与Dan),则会导致不匹配。尝试执行UPPER(SourceColumn)的派生列,并使用查找转换中的查询从LookupTable中选择UPPER(MatchingColumn)、LookedupKey并在此基础上进行匹配。

是否知道查找大小写取决于缓存查找类型?此外,可空性匹配也可能受完整类型与非完整类型的影响。用这个来验证我不是完全疯了