如何以编程方式更改SSIS控制流任务之间的工作流程?

时间:2008-09-24 14:44:54

标签: sql-server ssis

我有一个SSIS包,它取决于一个布尔变量,应该转到脚本任务或电子邮件任务。(注意:路径来自来自脚本任务)

我记得在老dts设计师中有一种方法可以通过代码来实现。在SSIS中实现这一目标的正确方法是什么?

3 个答案:

答案 0 :(得分:5)

  

不是条件拆分数据流   任务,需要一行数据和   将其推向两个方向之一   根据某些财产   数据???

糟糕,这是正确的。我找到了this博客条目,它解释了如何根据布尔值进行适当的控制流条件分支。

答案 1 :(得分:2)

在控制流程中,将绿色箭头拖动到电子邮件任务,然后右键单击它,您将看到可以将其从“已完成”设置为“条件”,然后您可以在条件上设置表达式。然后箭头将变为蓝色。然后,您应该能够将另一个箭头拖动到另一个脚本,并将其设置为条件。

我经常进行此设置,如果某种情况适用,您很多时候都想要发送电子邮件。条件约束的标准语法类似于:

@[User::SendEmail] == True

假设您的SendEmail变量是布尔值。如果您使用其他任何东西,只需构造一个计算结果为true或false的表达式。

请记住将条件设置为OR而不是AND,否则它将无法完成,除非它可以同时采用这两种路线!

答案 2 :(得分:0)

条件性拆分任务可以满足您的需求。添加条件拆分任务,添加其他输出(提供默认输出),并为该输出设置条件。然后根据需要将输出(默认和新的)绑定到脚本和电子邮件任务。