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

nos*_*hcd 7 ssis

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

这可能吗?

squ*_*man 5

除了设置FailPackageOnFailure任务之外,您还应该MaximumErrorCount将程序包本身设置为大于1的任务.任务仍将增加程序包错误计数,如果错误计数超过,MaximumErrorCount则程序包可能/仍然会失败.


Ily*_*sky 4

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

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

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