我有一个SSIS包,它有三个数据流任务,即
1)将数据从文件1加载到数据库表1中 2)将数据从文件2加载到数据库表2中 3)将数据从文件3加载到数据库表3中
阶段4涉及更新更新数据库中标志的SQL任务。只有在所有三个任务都成功完成时才会发生这种情况。
我可以假设,如果作业到达第4阶段,所有三个任务都成功完成了吗?当我调试时,情况确实如此,即如果失败则ssis停止。
答案 0 :(得分:1)
这由优先约束决定。您可以在此处找到相关信息:http://msdn.microsoft.com/en-us/library/ms141261.aspx
这些约束包含在连接控制流上的形状的箭头中。通过右键单击,您可以查看和更改决定是否继续的约束。
默认情况下,形状通过成功约束连接,这意味着只有先前的形状报告成功才会继续执行,但是可以将其更改为失败或完成。这些约束中的每一个都将连接箭头更改为不同的颜色,以便您可以快速判断使用了哪个约束。