我是SSIS开发人员,这是我在设计软件包时遇到的问题。
人们用什么方法来获取事实表格形式维度表的外键?假设您的登台数据库和数据仓库不在同一服务器中,那么跨DB的简单T-SQL连接就不是一种选择。
我现在正在做的方法是将数据从StagingDB加载到Data Warehouse中的临时表中,然后在那里进行T-SQL连接以获取外键。
在SSIS包中我们有Lookup组件,但如果你有10个以上的密钥加入
,我不认为这是一个选项想知道我有什么选择吗?谢谢!
答案 0 :(得分:0)
我发现使用登台表和SQL来查找外键,就像你现在所做的那样,在我的经验中比查找组件更高效。
登台表不一定是临时表。您可以将永久表指定为" staging"表,然后使用sql移动到目标表。只需确保在每次ETL运行之前截断表。