我们已经为 SQL Server 实例上的主要严重性和错误代码配置了警报。每个警报然后运行相同的 SQL Server 代理作业,以在我们的监控系统中触发警报(用于 SMS 消息传递)。
能够从某处检索警报描述文本(请参阅下面示例中的“这只是一个测试!”)以馈送到我们的监控系统将很有用。
DATE/TIME: 27/09/2018 16:08:19
DESCRIPTION: Error: 50000 Severity: 20 State: 1 This was just a test!
COMMENT: (None)
JOB RUN: SystemAlerts
此文本是否存储在 msdb 数据库中的任何位置?或者它不像 SQL Server Agent 作业历史那样持久化?
令牌可能是您正在寻找的:
$(ESCAPE_SQUOTE(A-MSG))
当代理作业被警报触发时,使用应该允许您从错误消息中访问描述。