我们要求SSIS脚本任务在某些条件下失败
If var_status = "Y"
Msgbox("Error Found")
Dts.TaskResult = ScriptResults.Failure
End If
但是当我们运行它时,它进入IF条件,但脚本任务没有失败。
任何人都可以建议
答案 0 :(得分:2)
If var_status = "Y"
Msgbox("Error Found")
Dts.TaskResult = ScriptResults.Failure
Return
End If
假设** ScriptResults.Failure 与 Dts.Results.Failure
相同答案 1 :(得分:0)
您可以使用此技术:
试 {
//Code goes here that may throw exception or succeed
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception e)
{
//Outputs a message to the Output window of SSDT/BIDS
Dts.Events.FireError(-1, "My Task Name", e.message, String.Empty, 0);
// Makes a package fail (or intercept in Event Handler)
Dts.TaskResult = (int)ScriptResults.Failure;
}