有没有办法让脚本任务失败,但是包执行结果只基于其他任务的执行结果?例如,我有5个任务.我不关心任务2的结果是什么,但如果其他任何一个失败,我希望包失败.否则,我希望它成功......
这可能吗?
除了设置FailPackageOnFailure任务之外,您还应该MaximumErrorCount将程序包本身设置为大于1的任务.任务仍将增加程序包错误计数,如果错误计数超过,MaximumErrorCount则程序包可能/仍然会失败.
尝试在任务属性中将 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)
| 归档时间: |
|
| 查看次数: |
12806 次 |
| 最近记录: |