3

SSIS スクリプト タスクが特定の条件で失敗する必要があります

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

しかし、実行すると IF 条件に入りますが、スクリプト タスクは失敗しません。

誰でも提案できますか

4

2 に答える 2

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

**ScriptResults.FailureがDts.Results.Failureと同じであると仮定します。

于 2012-11-22T15:19:06.470 に答える
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;  

}

于 2014-04-15T14:32:06.560 に答える