我使用Microsoft SQL Server 2012中的SQL Server数据工具将数据从登台加载到数据仓库。在ETL过程中,我使用查找转换从查找表中获取维度键到我的事实表。我的问题是,当我在查找转换中使用完全缓存时,所有行都转到了无匹配输出。当我使用部分缓存或无缓存时,所有行都按原样进入匹配输出。我真的很困惑,不明白这里发生了什么。我真的需要一些帮助。
谢谢, 丹
答案 0 :(得分:1)
如果您正在查找基于VARCHAR或NVARCHAR字段,正如billinkc建议的那样,如果字段在不同的情况下(Dan Vs dan),这将导致不匹配。尝试执行UPPER的派生列(SourceColumn)并使用查找转换中的查询选择UPPER(MatchingColumn),LookupTable中的LookedupKey并匹配此。