SQL Server 2012 SSIS查找缓存无法正常工作

时间:2014-05-13 19:08:04

标签: sql caching ssis lookup

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

谢谢, 丹

1 个答案:

答案 0 :(得分:1)

如果您正在查找基于VARCHAR或NVARCHAR字段,正如billinkc建议的那样,如果字段在不同的情况下(Dan Vs dan),这将导致不匹配。尝试执行UPPER的派生列(SourceColumn)并使用查找转换中的查询选择UPPER(MatchingColumn),LookupTable中的LookedupKey并匹配此。