我试图通过提供用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,并且应该将SynchronousInputID属性更改为“none”。
这就成功了
这可以通过单击Script Transformation Editor单击类别Inputs and Outputs单击Output 0并将右侧面板中的SynchronousInputId更改为None来完成。

关于c# - 使用Output0Buffer类时的SSIS脚本转换错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25431800/

10-10 12:49