C# 使用Output0Buffer类时发生SSIS脚本转换错误
我试图通过提供用c#编写的脚本来帮助我们的dba,这样他就可以在脚本组件中使用它 我有一个输入文件,逐行处理它,并在Output0Buffer中创建一行,如中所述 我已经编写了测试方法,它工作正常,但是在示例中所示的C# 使用Output0Buffer类时发生SSIS脚本转换错误,c#,ssis,C#,Ssis,我试图通过提供用c#编写的脚本来帮助我们的dba,这样他就可以在脚本组件中使用它 我有一个输入文件,逐行处理它,并在Output0Buffer中创建一行,如中所述 我已经编写了测试方法,它工作正常,但是在示例中所示的Input0\u ProcessInputRow方法中插入逻辑后,我们得到一个错误,即Output0Buffer在以下行中不存在: Output0Buffer.AddRow(); Output0Buffer.Data = line; Output0Buffer
Input0\u ProcessInputRow
方法中插入逻辑后,我们得到一个错误,即Output0Buffer
在以下行中不存在:
Output0Buffer.AddRow();
Output0Buffer.Data = line;
Output0Buffer.RegionName = regionName;
我们错过了什么?
谢谢我找到了发生这种情况的原因。
基本上,在创建输出时,我将其名称显式更改为Output0Buffer,并且应该将SynchronousInputID
属性更改为“无”
这就成功了
这可以通过点击
脚本转换编辑器
点击分类输入和输出
点击输出0
并将右侧面板中的同步输入
更改为无
,这取决于您是想为每个输入行创建一行还是多行。如果需要一行,那么新列只是输入列的一部分,不需要Output0Buffer。如果你想要很多,那么这个答案是正确的。