发生错误时,SQL Server CmdExec发送输出文本

时间:2013-06-19 15:33:36

标签: sql-server sql-job

我有一个执行批处理文件的SQL Server作业:Type = Operation System(CmdExex)。批处理文件在运行时回显一堆信息,并且作业配置为在脚本失败时发送电子邮件。它发送的电子邮件如下:

JOB RUN:    'MyJob' was run on 6/19/2013 at 10:30:00 AM
DURATION:   0 hours, 0 minutes, 10 seconds
STATUS:     Failed
MESSAGES:   The job failed.  The Job was invoked by Schedule 12 (Hourly on the half).  The last step to run was step 1 (Execute MyBatchFile).

有没有办法让上面的电子邮件包含批处理文件的输出,这表明问题的确切性质?我目前将批处理文件输出记录到文本文件,这需要登录到服务器以确定问题。如果电子邮件中已经包含此信息,那会更快。

1 个答案:

答案 0 :(得分:0)

为作业步骤设置“失败”操作,以执行通过电子邮件发送批处理文件输出的新作业步骤。如果需要,可以让这个新作业步骤在成功完成或失败时失败。