2009-12-21 103 views
0

刚刚创建了SQL代理作业,我认为能够在作业的历史记录中写入一点信息会很方便,以备日后查看。写入SQL代理作业的历史

我使用VBScript在这种情况下,并指出,我可以使用Error对象,记录信息的历史,例如:

Err.Raise 999, "The code died" 

如果右键单击作业,然后选择“查看历史记录'那么错误编号和描述就可以让所有人都看到。

但是成功完成呢?某种程度上,我可以用Return值吗?很高兴能说出“在完成34个文件后完成”或其他任何内容。

这次我会对VBScript的答案感兴趣,但是如果你知道如何使用T-SQL或CmdExec来做到这一点,这将有助于知道,以防万一。谢谢。

回答

2

如果你是在一个SQL作业使用VBScript,它可能是更好地将VBScript保存为.vbs文件,并使用的CmdExec作业步骤来执行它,像这样

CScript c:\test.vbs 

然后,在你.vbs文件,你可以使用WScript.Echo命令来显示消息

WScript.Echo "This is a test" 

如果您使用的CScript执行时都在您的.vbs文件,双击,它会显示一个消息框,但。执行SQL作业时,应将回显输出写入作业的历史记录中供您查看。

请注意,尝试直接在具有VBScript作业步骤的SQL作业中使用WScript.Echo将不起作用。

如果您使用的是T-SQL步骤,您可以简单地使用PRINT语句,因为这会写入历史记录。

+0

这是一个非常全面的答案,并且很好地工作,谢谢! 获得奖励积分,说明如何从VBScript返回SQL作业历史记录显示(并检测为成功/失败)的“退出代码”。 – 2010-01-02 15:29:04