我有一个 SSIS 包,我在其中设置了 OnError 和 OnPostExecute 事件处理程序。Package 是一个简单的循环容器,处理程序 OnPostExecute 工作正常。
但是 OnError 实际上并没有工作。我在 Loop 内的任务中添加了一些错误代码,只是为了测试 OnError 处理程序并且它没有激活。OnPostExecute 处理程序确实在循环内的非常进程之后工作。
另一方面,我尝试自己执行 OnError 任务,它确实有效。因此,发生错误时不会激活它。
一些信息。我已将循环内的每个任务的 Propagate 系统变量设置为 FALSE,因为我不希望程序包停止。(也许这与它有关) OnError 处理程序处于包级别。
当进程发现错误时,关于 OnError 没有被执行的任何想法?谢谢