如何在DataFlow任务中的ScriptComponent中访问变量并分配给局部变量

时间:2019-02-08 05:06:39

标签: ssis script-component

我正在尝试访问变量RowCount。但是,我不能做: 因为即使有结果集

,它也将0的值赋给行计数
var rowCount=this.Variables.RowCount;

1 个答案:

答案 0 :(得分:1)

您要在哪里访问此变量,并且要更新它? SSIS变量只能用PostExecute方法写入。为此,首先将变量添加到脚本组件编辑器的ReadWriteVariables字段中,然后您可以按以下步骤进行访问。

您的变量名为rowCount。您是否要返回通过数据流任务的行数?对于数据流任务中的每个记录,脚本组件都会被调用一次。要获取记录总数,请改用行计数转换,然后将变量分配给此结果。

int rowCount;

public override void PreExecute()
{
    base.PreExecute();
    //get variable value before processing rows.
    rowCount = Variables.RowCount;
}

public override void PostExecute()
{
    base.PostExecute();
    //update variable after records have been procssed
    Variables.RowCount = rowCount;
}