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

问题描述 投票:0回答:1

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

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

c# ssis
1个回答
15
投票

我找到了发生这种情况的原因。 基本上,在创建输出时,我将其名称明确更改为 Output0Buffer 并且应该将

SynchronousInputID
属性更改为“None”。

这就成功了。

这可以通过以下方式完成:

  • 单击
    Script Transformation Editor
    ,
  • 点击类别
    Inputs and Outputs
    ,
  • 单击
    Output 0
    ,然后
  • 在右侧面板中将
    SynchronousInputId
    更改为
    None

© www.soinside.com 2019 - 2024. All rights reserved.