使用Output0Buffer类时,SSIS脚本转换错误

本文关键字:脚本 转换 错误 SSIS Output0Buffer 类时 使用 | 更新日期: 2023-09-27 18:19:10

我试图通过提供用c#编写的脚本来帮助我们的dba,所以他可以在他的ScriptComponent中使用它。

我有一个输入文件,逐行处理它并在Output0Buffer中创建一行,如http://www.codeproject.com/Articles/441678/Getting-Started-With-SSIS-Script-transforms?fid=1765989&tid=4344144

中所解释的那样

我已经编写了测试方法,它工作得很好,但是在Input0_ProcessInputRow方法中插入逻辑后,如示例所示,我们得到一个错误,说Output0Buffer不存在于以下行:

    Output0Buffer.AddRow();
    Output0Buffer.Data = line;
    Output0Buffer.RegionName = regionName; 

我们遗漏了什么?谢谢的

使用Output0Buffer类时,SSIS脚本转换错误

我知道为什么会这样了。基本上,在创建输出时,我显式地将其名称更改为Output0Buffer,并且应该将SynchronousInputID属性更改为"None"。

That did the trick

这可以通过点击Script Transformation Editor点击Inputs and Outputs点击Output 0并在右侧面板中将SynchronousInputId更改为None来完成