SSIS脚本任务不会因DTS.TaskResult而失败

时间:2012-11-22 14:26:36

标签: ssis

我们要求SSIS脚本任务在某些条件下失败

If var_status = "Y"
Msgbox("Error Found")
Dts.TaskResult = ScriptResults.Failure
End If

但是当我们运行它时,它进入IF条件,但脚本任务没有失败。

任何人都可以建议

2 个答案:

答案 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;  

}