Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 如果有多个可用任务,SSI如何决定下一步执行哪个任务_Ssis_Parallel Processing_Task - Fatal编程技术网

Ssis 如果有多个可用任务,SSI如何决定下一步执行哪个任务

Ssis 如果有多个可用任务,SSI如何决定下一步执行哪个任务,ssis,parallel-processing,task,Ssis,Parallel Processing,Task,例如,如果我添加四个(空白)脚本任务A1、A2、B1和B2,其中A2有一个要在A1之后运行的约束,B2有一个要在B1之后运行的约束,但A1和B1都没有约束,那么任务的运行顺序是什么 当我试着这样做的时候,它看起来是A1,然后B1,然后A2,然后B2。但是为什么呢?这个问题是出于好奇 编辑以添加: 我专门将parallelism设置为1,并添加了消息框,以便查看它的顺序。它总是采用我上面提到的相同顺序,但好奇的是,它为什么选择这个顺序,是否有任何逻辑 它似乎先执行所有一级(无约束)任务,然后继

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

当我试着这样做的时候,它看起来是A1,然后B1,然后A2,然后B2。但是为什么呢?这个问题是出于好奇


编辑以添加:

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



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

我总是看到类似的事情并行运行

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


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

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

如果你喜欢我的答案,你应该接受它并投票表决。谢谢