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 - Fatal编程技术网

Ssis SSI能否按特定顺序执行任务?

Ssis SSI能否按特定顺序执行任务?,ssis,Ssis,嗨 我正在创建ssis包,需要按指定顺序执行以下操作: 1:处理一些数据 2:将该数据移动到其他一些表中 3:获取一些数据并将其推送到纯文本文件中 我为这些创建了3个存储过程,我为1和2创建了2个“执行SQL任务”,为3创建了一个“数据流任务” 现在,当我运行包时,我可以看到所有3个步骤都已完成(没有错误),但它们没有以正确的顺序运行 我看到第3步先运行,然后是第1步和第2步,我想第3步会再次运行。通常我可以忽略它,但由于文本文件中的数据可能是700 mb,我需要找到一种方法让SSI按顺序运行这

我正在创建ssis包,需要按指定顺序执行以下操作:

1:处理一些数据 2:将该数据移动到其他一些表中 3:获取一些数据并将其推送到纯文本文件中

我为这些创建了3个存储过程,我为1和2创建了2个“执行SQL任务”,为3创建了一个“数据流任务”

现在,当我运行包时,我可以看到所有3个步骤都已完成(没有错误),但它们没有以正确的顺序运行

我看到第3步先运行,然后是第1步和第2步,我想第3步会再次运行。通常我可以忽略它,但由于文本文件中的数据可能是700 mb,我需要找到一种方法让SSI按顺序运行这些任务

我试过“序列容器”,但没有成功

谁能帮我一下吗

KA

您需要使用来告诉SSI您的任务需要按什么顺序执行

将绿色箭头从任务一拖到任务二,从任务二拖到任务三。

您可以按以下方式连接:

  • 第一个SQL执行任务

  • 成功的优先约束

  • 第二个SQL执行任务

  • 成功的优先约束

  • 数据流

  • SSI将按照我们要求的顺序进行

    谢谢


    prav

    最好是使用序列容器。。。基本上,它们有助于创建序列

    但是,由于它在您的情况下不起作用,请为所有不同的流程创建子包
    然后创建主包,它将有一个指向这些子包的链接,使用“执行包任务”

    我正好遇到了这个问题。任务的执行顺序类似于我创建它们的顺序,而不是我稍后指定的顺序。事实证明,我成功地让属于第一个序列容器的任务出现在最后一个序列容器中,而不会失去对第一个序列容器的忠诚。我通过备份和删除序列容器发现了这一点——当我删除第一个序列容器时,流氓任务消失了


    修复方法是将任务剪切并通过到所需的序列容器中。

    我在SQL Server Denali上遇到了一个问题,当单个组件运行时没有顺序,即使它们被成功约束连接在一起。当我剪切并粘贴组件和约束时,问题似乎出现了。通过删除并重新应用约束,包将以正确的顺序运行。

    在我的例子中,如果我想确定序列容器中的执行顺序,我将在执行sql任务和数据流任务之间使用[sub-sequence containers]。希望对您有用。

    谢谢,我已经完成了,但它仍然会先执行第三个任务,还有其他建议吗。不可能,您一定没有什么正确的东西,可以发布一个包控制流的屏幕截图吗?它也为我做了这件事。我正在使用SQL Server 2008。请向我们展示当前如何设置它的图片。如果正确设置了优先约束,您描述的操作将不会发生。优先约束设置处理顺序或顺序。序列容器只允许您将类似的对象分组在一起,并且(大部分)是装饰性的。当您使用Execute Package task时,您仍然必须设置前置约束,以确保任务按正确的顺序完成。+1-有效,但确实是一个令人讨厌的解决方案。一定有更好的办法!