我有一个要求,即脚本组件中的列验证。如果发现的列值无效,则应使用红十字标记停止任务,然后任务是退出。
我使用以下代码使脚本组件任务失败。但这并没有停止任务,它传递了下一个代码行。
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;
从脚本任务返回此