sql-server – 在SSIS中,如何获取应该处理的Source返回的行数

前端之家收集整理的这篇文章主要介绍了sql-server – 在SSIS中,如何获取应该处理的Source返回的行数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个项目来为我们的SSIS包添加日志记录.我通过实现一些事件处理程序来进行自己的自定义日志记录.我已经实现了OnInformation事件,将时间,源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation事件将给我一条消息,例如:

component “TABLENAME” (1)” wrote 87 rows.

如果其中一行失败,并且假设只有85行被处理出预期的87.我会假设上面的行会读取85行.在这种情况下,如何跟踪应该处理的行数?我希望看到类似87行的85行.基本上,我想我需要知道如何从Source的查询获取返回的行数.是否有捷径可寻?

谢谢

解决方法

您可以在数据源之后使用行计数转换并将其保存为变量.这将是要处理的行数.一旦加载到目标中,您应该使用控制流中的执行sql任务,并使用来自<< DestinationTable>>的选择计数(*).并将计数保存到Other变量[您应该在查询中使用Where子句来标识当前负载].因此,您将处理数字行以进行日志记录.

希望这可以帮助!

猜你在找的MsSQL相关文章