【发布时间】:2017-06-28 14:56:36
【问题描述】:
我有一个脚本组件,我在其中缓冲所有行,然后进行一些处理,然后我想创建输出行。我尝试访问 PostExecute 中的输出缓冲区对象,但显然这是不可能的?遇到 AddRow() 时出现“未将对象引用设置为对象的实例”错误。有没有办法做到这一点?
public override void PostExecute()
{
base.PostExecute();
//processing
foreach(ChartValue cv in chartValues)
{
Output0Buffer.AddRow();
Output0Buffer.usedcl = cv.Centerline;
//etc
}
}
【问题讨论】:
-
是的,您只能访问
Input0_ProcessInputRow(Input0Buffer Row)中的输出行。这似乎是一个问题,但总有办法解决它。我不太明白你要在代码中做什么。 -
您是处于同步模式(默认)还是将其转换为异步模式?脚本是作为转换还是目标创建的?
-
这是转换,它处于异步模式。可能有办法解决它,如果我可以添加到 PostExecute 的输出中,那就容易多了。也许如果我事先计算了行数,我想我会在 ProcessInputRow 中知道我在最后一行,然后进行最后的处理。
标签: ssis script-component