如何在SSIS中添加进度计数器

如何在SSIS中添加进度计数器,ssis,Ssis,我正在运行一个从单个平面文件提取数据并将其加载到SQL Server目标的包。平面文件有10000多行(每天更改) 我有没有办法知道任务完成的百分比? 例如,当开发人员/支持团队在一个实例上对一个表执行select语句时,例如 Select percentComplete from PackagePerformance Where packageId = 12 它们的输出如下: 60% 这意味着60%的数据在此实例中加载到SQL表中 有什么建议吗?因此,您实际上无法告诉任何人程序包即将完成,

我正在运行一个从单个平面文件提取数据并将其加载到SQL Server目标的包。平面文件有10000多行(每天更改)

我有没有办法知道任务完成的百分比? 例如,当开发人员/支持团队在一个实例上对一个表执行select语句时,例如

Select percentComplete from PackagePerformance Where packageId = 12
它们的输出如下:

60%
这意味着60%的数据在此实例中加载到SQL表中


有什么建议吗?

因此,您实际上无法告诉任何人程序包即将完成,因为SSIS不知道文件中有多少条记录。它只知道一旦完全读入

这里有几件事我在想

1) 如果您想写出进度指标,那么在数据流中使用脚本转换。你需要编写数据库连接器等的脚本。谷歌将是你的朋友。你可以每1000条记录写一个指标

1) 如果你真的想要一个完整的百分比,那么把文件完整地读入一次。(只需将其读入脚本任务中)它非常快,可以为您提供一个记录计数

2) 查看您正在使用的导入表。一万行其实并不多。我正在导入文件,这些文件在不到60秒的时间内已超过1000000个。不过,我也没有在数据流中使用大量转换。这可能是你的问题之一