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

Ssis 基于变量执行数据流任务?

Ssis 基于变量执行数据流任务?,ssis,Ssis,举个简单的例子:我的控制流中只有两个数据流任务(DT1和DT2)。我已设置包配置,以便根据SSISConfiguration表中的值填充变量。如果变量为true,如何执行DT1;如果变量为false,如何执行DT2。我是否需要添加虚拟控制流任务(脚本任务),以便在优先约束中使用表达式?或者对任务使用Disable属性?最好的方法是什么 谢谢 SSIS 2008最佳方法是使用脚本任务确定一个DT为真,另一个为假。禁用DT不足以解决您的问题我将使用表达式来设置DT1(如果变量为false)和DT2(

举个简单的例子:我的控制流中只有两个数据流任务(DT1和DT2)。我已设置包配置,以便根据SSISConfiguration表中的值填充变量。如果变量为true,如何执行DT1;如果变量为false,如何执行DT2。我是否需要添加虚拟控制流任务(脚本任务),以便在优先约束中使用表达式?或者对任务使用Disable属性?最好的方法是什么

谢谢


SSIS 2008最佳方法是使用脚本任务确定一个DT为真,另一个为假。禁用DT不足以解决您的问题

我将使用表达式来设置DT1(如果变量为false)和DT2(如果变量为true)上的Disable属性。

我们团队的标准是使用具有优先约束的虚拟脚本任务来选择要采用的路径。我通常将此设置放入序列容器中,并添加一个PostExecute事件处理程序来记录实际采用的路径

当我可以直接控制执行哪个任务时,我不需要麻烦使用disable标志,但我可以看到这样做


我喜欢虚拟脚本任务方法,因为如果(当)业务逻辑变得enterprisey,并且约束通常不需要修改,它可以升级为真实脚本。

什么意思DT会导致错误?我以前已经这样做过。我喜欢这个解决方案,而不是使用Disable属性。谢谢