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