gpt4 book ai didi

loops - 循环失败时报告SSIS成功

转载 作者:行者123 更新时间:2023-12-03 08:52:02 26 4
gpt4 key购买 nike

我有一个带有循环的包装,该包装通过几个连接循环。循环中的每次迭代都是一个新连接。问题是尽管有时这些连接在程序包运行时断开。因此,我添加了一个on错误,向我们发送电子邮件通知,然后继续循环。

使用Event Handlers并将Propagate值更改为False,效果很好。但是问题是,如果连接失败,它将完成循环,但报告整个程序包失败。这是一个问题,因为在SSMS的作业中,它将在该程序包完成后停止该作业,并在该作业没有完成时报告失败。

即使此循环将失败的电子邮件排除在外,也有办法使程序包报告成功吗?我不希望它“继续失败的下一步”,因为该程序包中还有其他部分可能会导致失败,因此需要通知。

编辑:

这是我在做什么的屏幕截图。循环内部有一个dataflow任务,第一个dataflow具有有时会失败的连接。完成后,它将触发电子邮件任务通知我们,然后继续循环。

不幸的是,FailPackageOnFailure已经设置为false。

Loop

Properties

最佳答案

在失败的任务(或其父容器,如果适用)上,将FailPackageOnFailure的值更改为false。

如果对循环中的任务执行此操作,则可能需要考虑是否还需要将FailParentOnFailure设置为false。

编辑:如果您的任务或容器都不是导致包失败的原因,而FailPackageOnFailure = true,则可能是您将包设置为在脚本中失败。也许在事件处理程序中,您要保留错误计数,然后在包结束时,如果错误计数<> 0,则将包状态设置为失败。

通过脚本或FailPackageOnFailure属性,检查哪些点会使包失败。

关于loops - 循环失败时报告SSIS成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38099110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com