ForEach 循环中的 SSIS 2012 事务
SSIS 2012 Transaction in ForEach Loop
我有一个重复多次的包,每个类别一个。我在包中放置了一个事务,以便每个类别都完全完成或根本不完成。如果我有 3 个类别,A B 和 C,类别 B 失败,我想确保 A 和 C 将 运行 成功。但是,目前,当 B 失败时,程序包执行会因错误而停止,而不是继续执行下一个类别。
我有一个循环遍历类别的 ForEach 循环容器。在其中,我有一个序列容器,其中事务选项设置为必需。这应该使每个迭代成为自己的事务。
当另一个类别失败并回滚时,如何让该包移动到下一个类别?
在此先感谢您的帮助。
将循环容器和所有父容器的最大错误计数更改为 3,并将 "stop package on failure" 标志更改为 false。这应该允许它继续循环。
虽然这应该可行,但我不提倡这种方法。我会将这三个事务拆分到单独的容器中,由 "Completion" 约束连接,因为可能存在仍应停止包执行的错误。
我有一个重复多次的包,每个类别一个。我在包中放置了一个事务,以便每个类别都完全完成或根本不完成。如果我有 3 个类别,A B 和 C,类别 B 失败,我想确保 A 和 C 将 运行 成功。但是,目前,当 B 失败时,程序包执行会因错误而停止,而不是继续执行下一个类别。
我有一个循环遍历类别的 ForEach 循环容器。在其中,我有一个序列容器,其中事务选项设置为必需。这应该使每个迭代成为自己的事务。
当另一个类别失败并回滚时,如何让该包移动到下一个类别?
在此先感谢您的帮助。
将循环容器和所有父容器的最大错误计数更改为 3,并将 "stop package on failure" 标志更改为 false。这应该允许它继续循环。
虽然这应该可行,但我不提倡这种方法。我会将这三个事务拆分到单独的容器中,由 "Completion" 约束连接,因为可能存在仍应停止包执行的错误。