加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2021-02-23 16:48:46 所属栏目:MsSql教程 来源:网络整理
导读:我正在开发一个项目来为我们的SSIS包添加日志记录.我通过实现一些事件处理程序来进行自己的自定义日志记录.我已经实现了OnInformation事件,将时间,源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation事件将给我一条消息,例如: compo

我正在开发一个项目来为我们的SSIS包添加日志记录.我通过实现一些事件处理程序来进行自己的自定义日志记录.我已经实现了OnInformation事件,将时间,源名称和消息写入日志文件.当数据从一个表移动到另一个表时,OnInformation事件将给我一条消息,例如:

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

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

谢谢

解决方法

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

希望这可以帮助!

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读