SQL Server代理作业在作业历史记录中记录自定义消息

时间:2014-02-03 16:43:59

标签: sql-server tsql sql-agent-job sql-agent

是否可以在作业历史记录消息中记录SQL Server代理作业中的自定义消息? 如果不是这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

对于T-SQL作业步骤,您可以使用print语句。对于CmdExec步骤,请在可执行文件中使用Console.Writeline。如果有很多输出,那么默认情况下SQL代理不会保留所有输出,并且只保留一定数量的字符。要保留步骤的所有输出,请转到步骤属性“高级”,然后选中“在历史记录中包括步骤输出”复选框。

答案 1 :(得分:1)

我暂时没有这样做,但我相信作业执行的代码中PRINT语句生成的文本最终会出现在历史记录表中。如果这不起作用,严重程度小于11的RAISERROR应该这样做。 (肯定会11岁以上,但随后工作被标记为失败。)