代码之家  ›  专栏  ›  技术社区  ›  Magnus Smith

正在写入SQL代理作业的历史记录

  •  0
  • Magnus Smith  · 技术社区  · 15 年前

    刚创建了一个SQL代理作业之后,我认为可以方便地在作业的历史记录中写入一些信息,以备稍后检查。

    我在本例中使用了vbscript,并注意到我可以使用错误对象在历史记录中记录信息,例如:

    Err.Raise 999, "The code died"
    

    如果右键单击该作业并选择“查看历史记录”,则错误号和说明将在其中供所有人查看。

    但是成功的完成呢?我可以吗 Return 某种意义上的价值?最好是说“完成34个文件后可以”之类的话。

    这次我对vbscript答案很感兴趣,但是如果您知道如何使用T-SQL或CmdExec进行此操作,这将有助于了解,以防万一。谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Tim C    15 年前

    如果在SQL作业中使用vbscript,最好将vbscript保存为.vbs文件,然后使用CmdExec作业步骤执行它,就像这样

    CScript c:\test.vbs
    

    然后,在.vbs文件中,可以使用wscript.echo命令显示消息

    WScript.Echo "This is a test"
    

    如果要双击.vbs文件,它将显示一个消息框,但在从SQL作业使用cscript.exe执行时,应将echo输出写入作业的历史记录,以便您查看。

    请注意,试图在SQL作业中直接使用wscript.echo,而作业步骤为vbscript,则无法工作。

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