我有一个SSIS包,它取决于一个布尔变量,应该转到脚本任务或电子邮件任务。(注意:路径来自来自脚本任务)
我记得在老dts设计师中有一种方法可以通过代码来实现。在SSIS中实现这一目标的正确方法是什么?
答案 0 :(得分:5)
不是条件拆分数据流 任务,需要一行数据和 将其推向两个方向之一 根据某些财产 数据???
糟糕,这是正确的。我找到了this博客条目,它解释了如何根据布尔值进行适当的控制流条件分支。
答案 1 :(得分:2)
在控制流程中,将绿色箭头拖动到电子邮件任务,然后右键单击它,您将看到可以将其从“已完成”设置为“条件”,然后您可以在条件上设置表达式。然后箭头将变为蓝色。然后,您应该能够将另一个箭头拖动到另一个脚本,并将其设置为条件。
我经常进行此设置,如果某种情况适用,您很多时候都想要发送电子邮件。条件约束的标准语法类似于:
@[User::SendEmail] == True
假设您的SendEmail变量是布尔值。如果您使用其他任何东西,只需构造一个计算结果为true或false的表达式。
请记住将条件设置为OR而不是AND,否则它将无法完成,除非它可以同时采用这两种路线!
答案 2 :(得分:0)
条件性拆分任务可以满足您的需求。添加条件拆分任务,添加其他输出(提供默认输出),并为该输出设置条件。然后根据需要将输出(默认和新的)绑定到脚本和电子邮件任务。