【问题标题】:Creating foreign key columns for fact table in SSIS在 SSIS 中为事实表创建外键列
【发布时间】:2019-04-22 10:00:48
【问题描述】:

我正在尝试使用 SSIS 将数据加载到我的事实表中。为此,我需要为每个维度表创建查找以映射主键/外键。但问题是我的事实表源数据文件不包含外键列。我的目标事实表包含外键列和其他一些列。但源数据确实包含其他列,但不包含外键列。如何创建这些列以便将它们映射到 Lookup 中维度表的主键列?

【问题讨论】:

  • 这个问题有点不清楚。您是否在问如何将列添加到数据流的源/目标?或者您是否在询问当源中没有键时如何匹配您的数据?我真的不确定。
  • 将源文件加载到临时表中,并编写 SQL 查询以将临时表连接到维度以提供维度键。然后使用INSERT ... SELECTMERGE 将该查询加载到您的事实表中。

标签: sql-server ssis


【解决方案1】:

有很多方法可以做到这一点。

正如 David 所说,最好的方法是将源数据加载到临时表中,然后使用 SQL 过程将其加载到目标表中。

另一种方法是使用派生列转换在数据流任务中添加新列。

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2020-09-23
    • 2018-07-23
    • 2012-04-08
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多