SSIS 控制流 : Wait till all tasks complete

标签 ssis control-flow

我有一个 SSIS ETL 流,它从数据库 A 的 3 个表中获取数据,并将每个表的一些列复制到数据库 B 的相应表中。3 个复制任务中的每一个都由一个数据流表示,因此我有我的控制流中有 3 个数据流任务,全部并行运行。

最后,我希望能够在成功案例中发送电子邮件,在失败案例中发送不同的电子邮件。当只有一个数据流任务时,创建此行为是显而易见的。

如何让控制流任务等到 3 个并行任务完成,并将每个任务的集体成功评估为流程 1 AND 流程 2 AND 流程 3 成功,并将集体失败评估为流程 1 OR 流程 2 OR流程 3 是否失败?

在此之后,我只是尝试发送一封电子邮件,如果全部成功完成,则为成功电子邮件;如果至少有 1 次失败,则发送失败电子邮件。

最佳答案

您可以在控制流级别使用优先约束。

enter image description here

双击优先约束并设置全部成功或至少一个失败。

一切顺利

enter image description here

至少一次失败

enter image description here

关于SSIS 控制流 : Wait till all tasks complete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38925283/

相关文章:

sql-server - 将两个源映射到目标 SQL DB 表

Perl 跳出 If 语句

sql-server - SSIS OLE DB 目标 - 没有描述的错误输出重定向错误

sql-server - SSIS包如何在每次包运行时向文件名添加日期/时间戳

c# - 部署自定义 SSIS 连接管理器失败并显示 '...is not recognized as a valid connection manager type'

ssis - 加载平面文件时,DTS_E_PRIMEOUTPUTFAILED错误代码为0xC0202091

swift - 使用 while 循环和 swift 中的 break 关键字显示从 1 到 500 的偶数

validation - 如何测试字符串输入? (Dyalog APL)

C 预处理器流控制取决于函数参数

kotlin 当有主题时应该使用