为您在控制流中填充的每个表创建一个单独的数据流任务,然后按照您需要它们运行的顺序将它们连接在一起。您应该能够只复制/粘贴当前数据流中的组件你创造的新的。
控制流中的任务之间的连接称为优先约束,如果双击一个,您将看到它们为您提供了许多关于如何控制ETL包流的选项。但就目前而言,你可能会把它留在默认值上 - 这意味着每个数据流任务都会等待前一个数据流成功完成。如果一个失败,下一个将无法启动,包将失败。
如果你想要一些表并行加载,但是后面有一些表等待所有这些表完成,我建议添加一个Sequence Container并将需要加载的那些表放入其中。然后从序列容器连接到下一个数据流任务 - 甚至从一个序列容器连接到另一个。例如,您可能希望一个序列容器保存所有维度加载过程,然后是另一个序列容器,其中包含所有事实加载过程。
常见模式比使用单独的数据流任务更进一步。如果为要填充的每个表创建单独的包,则可以创建父包,并使用“执行包任务”以正确的顺序调用每个子包。这对于可重用性来说非常棒,并且可以让您在需要时手动填充单个表格。在测试时,它也非常好,因为当您想要测试单个表时,您不需要继续禁用某些任务或重新运行整个负载。我建议尽早采用这种模式,这样你以后就不需要做太多的工作了。