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

Sql server SQL Server代理作业在作业历史记录中记录自定义消息,sql-server,tsql,sql-agent-job,sql-agent,Sql Server,Tsql,Sql Agent Job,Sql Agent,是否可以在作业历史记录消息中记录来自SQL Server代理作业的自定义消息? 如果不是,那么做这样一件事的最佳方式是什么?我已经有一段时间没有这样做了,但我相信打印语句在作业执行的代码中生成的文本最终会出现在历史记录表中。如果这不起作用,那么严重性小于11的RAISERROR就应该这样做。(11及以上肯定会,但随后作业被标记为失败。)对于T-SQL作业步骤,可以使用print语句。对于CmdExec步骤,请在可执行文件中使用Console.Writeline。如果有大量的输出,那么默认情况下S

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

我已经有一段时间没有这样做了,但我相信打印语句在作业执行的代码中生成的文本最终会出现在历史记录表中。如果这不起作用,那么严重性小于11的RAISERROR就应该这样做。(11及以上肯定会,但随后作业被标记为失败。)

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