2014-06-26 123 views
1

我有许多SSIS包可将净更改导入过程从一个数据库运行到另一个数据库。 在目标服务器上,通过数据流任务将数据插入临时表中,然后在执行SQL任务中运行一组非常简单的网络更改插入/更新/删除查询。通过SSIS包中的执行SQL任务向SQL AGENT报告行数

我想报告插入,删除和更新回SQL代理的行数 - 具体而言,我希望这些计数显示在SSMS中的“查看历史记录”界面中,用于运行此SSIS包的任何作业。

我觉得这应该是非常简单的(而且毫无疑问会变成这样),但我不知道该怎么做。

我运行SQL Server 2008 R2

+0

您是否考虑过有意存储这些数据,而不是将其留在SQL代理作业日志中?在我的脑海中,常见的做法是跟踪包的执行次数,持续时间以及经过该过程的总行数(原始计数,然后重新计算为已修改,新增,未更改) – billinkc

+0

谢谢。我们记录了许多任务的表格,在其他情况下我们也记录到文件中,但在这种情况下,这仅仅是我之后的眼球检查,并且在作业历史记录界面中有这样的帮助,因为它是一个快速和简单的界面。 – DanBennett

回答

0

它的工作与的CmdExec和T-SQL作业类型。试一试SSIS工作类型。

在执行SQL任务中,存储更新/插入/删除行的计数。在任务中使用PRINT语句。然后进入New Job => Steps => New =>在New Job Step下单击Advanced窗格,然后选中“Include history output in history”复选框。

+0

怕这不起作用 - 那是我第一次尝试。在执行sql任务中选择和打印语句似乎没有暴露。 – DanBennett