如何根据表中存在的标志位执行SSIS包。
我的理解是,我们需要创建一个变量,然后使用SQL Server表中的值分配它。
然后使用优先约束来控制流。
如果我的标志位为“0”,我将运行它并在结尾处将其设为1,但如果它为“1”我不应该运行包但仍然我的包应该用Success完成
我如何做到这一点?
答案 0 :(得分:0)
您可以运行执行SQL任务以从SQL Server表中获取值。可以将值分配给任务中的变量。执行SQL任务应该是第一个要运行的任务。
从执行SQL任务和将在标志位设置为运行时运行的任务创建优先约束。您可以通过选择执行SQL任务并将绿色箭头拖到下一个任务来执行此操作。
右键单击新的Precedence Constraint行,然后选择Edit。在“构造选项”面板中,将“评估操作”设置为“表达式和约束”。将“值”选项保留为“成功”。在Expression字段中输入@[MyVariable] == 0
,其中MyVariable
是包含标志位值的变量的名称。
当包运行时,如果不满足优先约束条件,它将停止。