SSIS循环抽取文件如何把抽取的行数记录到日志中去?

0
SSIS循环抽取一个文件夹下的EXCLE表,然后把数据流中ROW_COUNT记录到的行数,存成变量记录到日志中,但是每次记录的都是最后一次抽取的行数,应该怎么做,才能记录抽取的全部行数?
已邀请:
0

liutangwow - https://yuguiyang.github.io/ 2017-08-09 回答

这个刚刚试了下,也是可以的,没想到啥好办法,刚试的方法,需要绕个圈:
就是Foreach循环的时候,每一次循环,都可以获取当前导入的数据量即行数,存到一个变量里;
然后再将这个变量和另一个汇总变量相加,存到汇总变量里,就可以了,截图看下
首先是这2个变量
excel_row_count:记录每一次循环加载的行数
excel_total_count:记录总行数
2017-08-09_13-05-06.png

然后,看下我这个例子
这个read_excle:就是循环读取excel了,将数据插入到数据库
total_count:就是计算总行数,
2017-08-09_13-07-39.png

 
注意这个excel_total_sql:我是使用SQL来计算了个和 select excel_row_count+excel_total_count
2017-08-09_13-10-14.png

 
最后将结果集返回

2017-08-09_13-12-30.png

 
最后测试结果是可以的
 
 

 

要回复问题请先登录注册