根据标志位执行SSIS包

时间:2010-10-07 10:52:27

标签: ssis

如何根据表中存在的标志位执行SSIS包。

我的理解是,我们需要创建一个变量,然后使用SQL Server表中的值分配它。

然后使用优先约束来控制流。

如果我的标志位为“0”,我将运行它并在结尾处将其设为1,但如果它为“1”我不应该运行包但仍然我的包应该用Success完成

我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以运行执行SQL任务以从SQL Server表中获取值。可以将值分配给任务中的变量。执行SQL任务应该是第一个要运行的任务。

从执行SQL任务和将在标志位设置为运行时运行的任务创建优先约束。您可以通过选择执行SQL任务并将绿色箭头拖到下一个任务来执行此操作。

右键单击新的Precedence Constraint行,然后选择Edit。在“构造选项”面板中,将“评估操作”设置为“表达式和约束”。将“值”选项保留为“成功”。在Expression字段中输入@[MyVariable] == 0,其中MyVariable是包含标志位值的变量的名称。

当包运行时,如果不满足优先约束条件,它将停止。