首页 > 解决方案 > sp_notify_operator 的 T-SQL Server 代理格式化消息

问题描述

我想为存储过程sp_notify_operator格式化我的消息

但它不像sp_send_dbmail那样采用参数@body_format = 'HTML'

EXEC msdb.dbo.sp_notify_operator 
    @profile_name = 'Mail Service',  
    @name = @Operator,  
    @body = @MSG,
    @subject = 'Automated Success Message' ;

使用这个存储过程很重要,因为我想通知一个 Operator Profile。

有人知道吗?

标签: htmltsqlformatoperator-keywordsp-send-dbmail

解决方案


你实际上可以用 msdb..sp_send_dbmail 做同样的事情

SELECT @body =N' body ' 

SELECT @subject =  ' subject ';

select @operator = email_address from msdb.dbo.sysoperators
WHERE name = 'operator name'

EXEC msdb..sp_send_dbmail
    @subject =  @subject,  
    @body =  @body, 
    @body_format = 'HTML',
    @recipients = @operator

推荐阅读