SQL Server 2008 R2设置自定义电子邮件警报输出消息

时间:2015-04-08 17:23:43

标签: sql triggers sql-server-2008-r2

我正在处理一个发送电子邮件AFTER UPDATE的表触发器,我想更改输出邮件的默认“邮件排队”,这可以吗?

以下是我用来从触发器发送电子邮件的代码示例:

EXEC msdb.dbo.sp_send_dbmail
    @profile_name='SQLAlert'
    ,@recipients='billy.bob@rottentomatoes.com'
    ,@subject='Email Testing'
    ,@body='Get fresher tomatoes.'

此输出消息为邮件排队。

我想更改此输出消息的原因是因为ERP软件对我的表执行实际INSERT,如果在触发器中发送电子邮件,则表单中会出现一个带有邮件排队。输出消息,我想更改它,以便用户在阅读电子邮件之前触手可及的信息更多。

1 个答案:

答案 0 :(得分:2)

您可以使用@ exclude_query_output = 1来禁用查询执行消息。

EXEC msdb.dbo.sp_send_dbmail
@profile_name='SQLAlert'
,@recipients='billy.bob@rottentomatoes.com'
,@subject='Email Testing'
,@body='Get fresher tomatoes.'
,@exclude_query_output=1

print 'New Message you want Here'