是否有办法允许脚本任务失败,但是包执行结果仅基于其他任务的执行结果?例如,我有5个任务。我不关心任务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;
}