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中以编程方式更改控制流_Ssis_Sql Server 2012 - Fatal编程技术网

在SSIS中以编程方式更改控制流

在SSIS中以编程方式更改控制流,ssis,sql-server-2012,Ssis,Sql Server 2012,是否可以在ssis中从一个任务跳到另一个任务(在同一容器中) 我尝试对少数任务使用优先约束,但当任务数量很大且没有频繁更改的任务时,设置优先约束似乎不可行 例如,假设一个容器中有50个任务(task1、task2、…、task50)。有一个变量nextTaskNo,它指定下一个要运行的任务。 有没有一种方法可以编写一些脚本,以便我们可以指定下一个要在包中运行的任务 您可以在优先级约束编辑器中为每个任务计算nextTaskNo,以确定它是否应该运行。我已经在这样做了,但似乎不可行,因为大量任务和没

是否可以在ssis中从一个任务跳到另一个任务(在同一容器中)

我尝试对少数任务使用优先约束,但当任务数量很大且没有频繁更改的任务时,设置优先约束似乎不可行

例如,假设一个容器中有50个任务(task1、task2、…、task50)。有一个变量nextTaskNo,它指定下一个要运行的任务。
有没有一种方法可以编写一些脚本,以便我们可以指定下一个要在包中运行的任务

您可以在优先级约束编辑器中为每个任务计算nextTaskNo,以确定它是否应该运行。我已经在这样做了,但似乎不可行,因为大量任务和没有频繁更改的任务[现在在OP中提到]。如果可以在脚本中定义,那就太好了。您可以将每个任务作为单独的包,然后在容器中只包含一个执行包任务,其PackageName属性由变量计算。在执行包任务之前,您可以包含一个脚本任务,该任务将根据nextTaskNo填充变量。这是一个好主意,但对于我的实现,我需要创建50多个包。这将是不切实际的…但是通过制作更小的原子包并让主控器控制这些子包的编排,您可能会得到更好的服务。