SSIS - 查找父项的代理键

时间:2009-04-15 15:07:42

标签: sql-server ssis

我的源数据库中有一个自引用的表

| BusinessID | ... | PARENTID |

此表在DW中建模为 | SurrogateID | BusinessID | PARENTID |

第一个问题是,DW中的ParentID是否应引用代理ID或业务ID。我的想法是它应该引用代理人身份。

然后我的问题出现了,在我的SSIS数据流任务中,如何查找父代理的代理键?

如果我首先插入ParentID为null的所有行,然后插入非null的行,则解决部分问题。

但是我仍然需要查找可能引用父也是孩子的行。

即。我必须确保父项首先加载到DB中才能使用查找转换。

我是否必须使用已排序的输入解析为for-each?

1 个答案:

答案 0 :(得分:1)

我在这种情况下使用的一个技巧是加载没有ParentID的行。然后,我使用另一个数据流基于源数据和加载的数据创建更新脚本,然后使用SQL任务运行创建的更新脚本。它不会赢得优雅的奖品,但确实有效。