【问题标题】:SQL Server 2012 SSIS Lookup Cache not workingSQL Server 2012 SSIS 查找缓存不起作用
【发布时间】:2014-05-13 19:08:04
【问题描述】:

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

谢谢, 丹

【问题讨论】:

标签: sql caching ssis lookup


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2014-02-27
    相关资源
    最近更新 更多