在SSIS包中有MaximumErrorCount属性.使用此属性意味着在程序包执行期间,程序包会计算错误数.
在执行一组特别复杂的软件包(通常在各个点上将MaximumErrorCount设置为更高级别)的各个阶段,我希望能够捕获当前的错误计数 - 但我似乎找不到一种机制来做这个.
理想情况下它将是一个系统变量(它不是我能看到的)所以我可以随意构建表达式,但更糟糕的是我似乎无法找到在脚本中捕获它的方法(我的VB.网络技能很差,所以我可能已经错过了,但我在对象浏览器中搜索和搜索没有成功).
任何SSIS Guru都知道如何在程序包执行期间捕获给定点的当前错误计数?
(我已经尝试将一个简单的变量增量嵌入到包级别的OnError事件处理程序中,但在极少数情况下,这似乎与引擎"计数"的实际错误数量不一致.无论如何,如果有的话一个内置的计数器,这将是一个非常优先,更优雅的)
提前致谢.
通常,您将使用约束来指导错误处理流程。即,如果特定任务失败,则用失败约束来引导控制流。如果要根据错误数量创建容差,则需要在每个任务之后捕获变量中的每个错误(同样,使用约束和脚本任务)。
我认为没有一个公开的计数器可以保存任务或容器的当前错误数量,但这样的计数器的范围将限于每个对象和包本身。听起来即使你能做到这一点,工作起来也会很痛苦。
我的建议是尽可能使用开箱即用的东西: