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

时间:2014-08-21 16:54:46

标签: c# ssis

我正在尝试通过提供用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; 

我们在这里缺少什么? 感谢的

1 个答案:

答案 0 :(得分:14)

我发现为什么会这样。 基本上,在创建输出时,我明确地将其名称更改为Output0Buffer,并且应该将SynchronousInputID属性更改为“None”。

这就是诀窍

这可以通过点击Script Transformation Editor点击Inputs and Outputs点击Output 0并点击右侧面板中的SynchronousInputIdNone来完成/ p>