在ETL包中加入事实表的外键有哪些方法?

时间:2015-05-20 14:54:12

标签: sql sql-server tsql ssis

我是SSIS开发人员,这是我在设计软件包时遇到的问题。

人们用什么方法来获取事实表格形式维度表的外键?假设您的登台数据库和数据仓库不在同一服务器中,那么跨DB的简单T-SQL连接就不是一种选择。

我现在正在做的方法是将数据从StagingDB加载到Data Warehouse中的临时表中,然后在那里进行T-SQL连接以获取外键。

在SSIS包中我们有Lookup组件,但如果你有10个以上的密钥加入

,我不认为这是一个选项

想知道我有什么选择吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我发现使用登台表和SQL来查找外键,就像你现在所做的那样,在我的经验中比查找组件更高效。

登台表不一定是临时表。您可以将永久表指定为" staging"表,然后使用sql移动到目标表。只需确保在每次ETL运行之前截断表。