如何使用 SSIS 中的脚本组件更改数据插入多个表的顺序?
How can I change the order that data is inserted into multiple tables with a Script Component in SSIS?
我在 SSIS 中有一个脚本组件,它将数据解析为 3 个输出,然后将其插入到三个 table 中。问题是这些 table 中的一个是外键 table 并且取决于前两个 table 是否首先插入了它们的行。换句话说,它看起来像这样:
Person
--------
Id
Name
Age
Job
--------
Id
Job Title
Hourly Pay
PersonJob
--------
PersonId (FK to Person.Id)
JobId (FK to Job.Id)
如何让我的脚本组件先将解析后的输出插入到 Person 和 Job table,然后再插入 PersonJob table?
由于我可以完全控制被解析为这些 table 的数据,因此我最终在我的任务流中创建了两个执行 SQL 命令。
基本上,在我的包开始数据流之前,我会删除约束。然后,一旦数据流完成,我将再次启用约束。我对这个过程不满意,因为我不喜欢在只是按特定顺序将它们插入 table 时弄乱约束。
但是,我确实认为它比必须解析数据两次或使用分段 table 更有效。不管怎样,谢谢你的建议!
我在 SSIS 中有一个脚本组件,它将数据解析为 3 个输出,然后将其插入到三个 table 中。问题是这些 table 中的一个是外键 table 并且取决于前两个 table 是否首先插入了它们的行。换句话说,它看起来像这样:
Person
--------
Id
Name
Age
Job
--------
Id
Job Title
Hourly Pay
PersonJob
--------
PersonId (FK to Person.Id)
JobId (FK to Job.Id)
如何让我的脚本组件先将解析后的输出插入到 Person 和 Job table,然后再插入 PersonJob table?
由于我可以完全控制被解析为这些 table 的数据,因此我最终在我的任务流中创建了两个执行 SQL 命令。
基本上,在我的包开始数据流之前,我会删除约束。然后,一旦数据流完成,我将再次启用约束。我对这个过程不满意,因为我不喜欢在只是按特定顺序将它们插入 table 时弄乱约束。
但是,我确实认为它比必须解析数据两次或使用分段 table 更有效。不管怎样,谢谢你的建议!