我正在尝试访问变量RowCount
。但是,我不能做:
因为即使有结果集
0
的值赋给行计数
var rowCount=this.Variables.RowCount;
答案 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;
}