2016-09-15 20 views
0

我创建了一个名为RowCount的变量,使用rowcount转换来存储从源检索到的行数,并试图将行数附加到平面文件名。但该变量不保存rowcount,它总是返回0我的文件名是xyz_0这不是我正在寻找。有人可以帮我找出解决办法吗?如何使用ssis将行数附加到文件名?

+0

您应该向我们展示您的变量以及如何在rowcount转换中设置该变量以及如何使用该变量来追加/创建文件名。没有关于你的配置的细节,我们不知道什么是错的。尽管您也可以确定变量的范围。例如。你是在数据流而不是控制流中定义它的吗? – Matt

+0

寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码 –

+0

等待,因此您要重命名目标单元文件连接文件名称在数据流的中间。我的猜测是你没有做任何事情会让0成为你的计数,因为SSIS比执行数据流之前分配文件名更重要。所以你需要一种在数据流之前确定计数的方法或将数据流转储到记录集中确定计数,然后在另一个数据流中将记录集转储到平面文件连接........ – Matt

回答

1

由于在执行数据流任务之前您的动态平面文件连接管理器已被填充,所以不能在数据流任务中将行计数值与文件名附加在一起。

要解决该问题,请在数据流任务后使用脚本任务或控制流中的文件系统任务进行附加行计数重命名。

相关问题