Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Output0Buffer类时发生SSIS脚本转换错误_C#_Ssis - Fatal编程技术网

C# 使用Output0Buffer类时发生SSIS脚本转换错误

C# 使用Output0Buffer类时发生SSIS脚本转换错误,c#,ssis,C#,Ssis,我试图通过提供用c#编写的脚本来帮助我们的dba,这样他就可以在脚本组件中使用它 我有一个输入文件,逐行处理它,并在Output0Buffer中创建一行,如中所述 我已经编写了测试方法,它工作正常,但是在示例中所示的Input0\u ProcessInputRow方法中插入逻辑后,我们得到一个错误,即Output0Buffer在以下行中不存在: Output0Buffer.AddRow(); Output0Buffer.Data = line; Output0Buffer

我试图通过提供用c#编写的脚本来帮助我们的dba,这样他就可以在脚本组件中使用它

我有一个输入文件,逐行处理它,并在Output0Buffer中创建一行,如中所述

我已经编写了测试方法,它工作正常,但是在示例中所示的
Input0\u ProcessInputRow
方法中插入逻辑后,我们得到一个错误,即
Output0Buffer
在以下行中不存在:

    Output0Buffer.AddRow();
    Output0Buffer.Data = line;
    Output0Buffer.RegionName = regionName; 
我们错过了什么? 谢谢

我找到了发生这种情况的原因。 基本上,在创建输出时,我将其名称显式更改为Output0Buffer,并且应该将
SynchronousInputID
属性更改为“无”

这就成功了


这可以通过点击
脚本转换编辑器
点击分类
输入和输出
点击
输出0
并将右侧面板中的
同步输入
更改为
,这取决于您是想为每个输入行创建一行还是多行。如果需要一行,那么新列只是输入列的一部分,不需要Output0Buffer。如果你想要很多,那么这个答案是正确的。