如何在数据流任务中完成脚本组件故障



我有一个要求,即脚本组件中的列验证。如果发现的列值无效,则应使用红十字标记停止任务,然后任务是退出。

我使用以下代码使脚本组件任务失败。但这并没有停止任务,它传递了下一个代码行。

DTSExecResult result;
result = DTSExecResult.DTSER_FAILURE;

如果您只是强制错误并防止脚本组件的进一步执行,则可以在下面输入错误。但是,您需要确保将其定义得足够好,以将其与可能发生的任何其他错误区分开。

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
    if (Row.Column1_IsNull)
    {
        throw new Exception("Error Message");
    }
}
Dts.TaskResult = (int)ScriptResults.Failure;

从脚本任务返回此

最新更新