SSIS - 允许任务失败,但包是否成功?

时间:2011-01-10 15:42:27

标签: ssis

是否有办法允许脚本任务失败,但是包执行结果仅基于其他任务的执行结果?例如,我有5个任务。我不关心任务2的结果是什么,但如果其他任何一个失败,我希望包失败。否则,我希望它成功......

这可能吗?

2 个答案:

答案 0 :(得分:5)

除了在任务上设置FailPackageOnFailure之外,您还应该将包本身上的MaximumErrorCount设置为大于1的值。任务仍然会增加包错误计数,如果错误计数超过{ {1}}然后包可以/仍然会失败。

答案 1 :(得分:4)

尝试在任务的属性中将FailPackageOnFailure设置为False。

下一个选项实际上不会使您的任务失败,但可能对您有用: 尝试将代码包装到try catch中,最后使用它来为您不关心的2个任务设置Success。

        try
        {
           // Do work here 
        }
        catch
        {
            // log errors here
        }
        finally
        {
            Dts.TaskResult = (int)ScriptResults.Success;
        }