1

例如,如果我添加四个(空白)脚本任务 A1、A2、B1 和 B2,其中 A2 有一个约束要在 A1 之后运行,B2 有一个约束要在 B1 之后运行,但是 A1 和 B1 都没有约束,那么什么顺序任务会运行吗?

当我尝试这个时,它似乎是 A1,然后是 B1,然后是 A2,然后是 B2。但为什么?这个问题出于好奇。


编辑添加:

我专门将并行度设置为 1 并添加了消息框,这样我就可以看到它所采用的顺序。它总是采用我上面提到的相同顺序,但很好奇它为什么选择这个顺序是否有任何逻辑。


它似乎首先完成所有一级(无约束)任务,然后继续执行受限任务。

4

2 回答 2

2

包存储为 XML .dtsx 文件。如果没有约束,对象将按照它们在文件中出现的顺序执行。

于 2009-02-03T07:51:13.327 回答
0

我总是看到这样的事情并行运行。

因此 A1 和 A2 将运行,然后 B1 将在 A1 完成后立即启动,B2 将在 B1 完成后立即启动。

除非您明确设置约束,否则没有什么可以阻止两者同时运行。如果你的脚本任务真的很短或者你限制了并行性,也许它会按顺序运行它们,但我确信选择的顺序不能保证。

于 2009-01-29T19:23:45.677 回答