Error handling 脚本组件尝试检索errorCode和errorColumn时SSIS包出错-[SSIS.Pipeline]错误:不存在ID为0的对象
我有一个SSIS包,其中我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述 我的代码如下。但是,DFT完成后(完成所有步骤),包无法继续执行下一个DFT任务,错误为 [SSIS.Pipeline]错误:不存在ID为0的对象 下面是我的组件代码 我试图删除脚本组件并重新创建它,但这不起作用Error handling 脚本组件尝试检索errorCode和errorColumn时SSIS包出错-[SSIS.Pipeline]错误:不存在ID为0的对象,error-handling,ssis,script-component,Error Handling,Ssis,Script Component,我有一个SSIS包,其中我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述 我的代码如下。但是,DFT完成后(完成所有步骤),包无法继续执行下一个DFT任务,错误为 [SSIS.Pipeline]错误:不存在ID为0的对象 下面是我的组件代码 我试图删除脚本组件并重新创建它,但这不起作用 public override void Input0_ProcessInputRow(Input0Buffer Row) { Row.ErrorDescription = this
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
IDTSComponentMetaData130 componentMetaData = this.ComponentMetaData as IDTSComponentMetaData130;
Row.ErrorColumnName = componentMetaData.GetIdentificationStringByID(Row.ErrorColumn);
}
错误说明和错误列获取错误表,但包不继续
我使用DFT中的脚本组件从SQL表的insert中检索错误列和错误描述
如果正在从OLE DB destination的错误输出读取数据,并且正在使用表或视图-快速加载
选项作为访问模式
,则无法检索列名,因为正在执行大容量插入操作
如果需要获取错误列名,而无法使用快速加载
选项,则需要通过选择表或视图
访问模式执行逐行插入,这会降低插入性能
如果您不是在读取OLE DB目标错误输出,请参阅以下文章以获得分步指南: