我有一个包含多个Execute包任务的序列容器。对于每个任务,我想要的是如果包成功执行,则更新SQL表中的记录。
我查看了事件处理,但SSIS中没有OnSuccess事件。我已经使用了OnError事件处理,这似乎工作正常。
是否有可能这样做?
答案 0 :(得分:0)
我会在执行包任务之后立即将更新放在执行包任务中。如果失败,则不会发生更新。
答案 1 :(得分:0)
您是否反对在 SQL查询后添加 组件?这是使用所有脚本,但如果您想使用执行SQL任务或任何其他类型的组件,则可以应用相同的原则。这样你仍然可以并行运行,你的表只会更新完成的任务,你的控制流中的下一个项目仍然有效
答案 2 :(得分:0)
我看到了两种可能的方法
1:您可以将每个Execute包任务包装在自己的容器中 然后 使用成功和失败的优先约束
2当你的约束成功时,你可以在每个包里面用update语句来处理你的流。
但是当您的包任务1失败时,主容器也将失败,然后您的包也将失败,因此请考虑将maxmiumerrorcount设置为-1或999。 然后您的MasterPackage不会失败,您的日志将控制哪些软件包失败。