如何使用SSIS中的脚本组件更改将数据插入多个表的顺序



SSIS中有一个脚本组件,它将数据解析为3个输出,然后将这些输出插入到三个表中。问题是,其中一个表是外键表,它依赖于前两个表的行先插入。换句话说,它看起来是这样的:

Person
--------
Id
Name
Age
Job
--------
Id
Job Title
Hourly Pay
PersonJob
--------
PersonId (FK to Person.Id)
JobId (FK to Job.Id)

如何让我的脚本组件先将解析后的输出插入Person和Job表,然后再插入PersonJob表?

由于我完全控制了被解析到这些表中的数据,我最终在任务流中创建了两个执行SQL命令。

基本上,在我的包开始处理数据流之前,我会删除约束。然后,一旦数据流完成,我将再次启用约束。我对这个过程不满意,因为当只是按照特定的顺序将约束插入到表中时,我不喜欢处理这些约束。

然而,我确实认为这比必须解析两次数据或使用临时表要高效得多。不管怎样,谢谢你的建议!

最新更新