从Sql Server发送错误消息到电子邮件

时间:2016-05-19 07:17:24

标签: sql sql-server email stored-procedures

我在SQL Server Agent中有SP。为了更好的知识,让我们阅读这个例子

USE msdb
EXEC sp_send_dbmail
  @profile_name = 'MyProfile',
  @recipients = 'Someone@something.com',
  @subject = 'T-SQL Query Result',
  @body = 'The result from SELECT is appended below.',
  @execute_query_database = 'msdb',  
  @query = 'SELECT *FROM [DB_Mh].[dbo].[mMhs]',

结果是,sql发给我这样的电子邮件。

  

SELECT的结果附在下面。

nim                  fullname              
----------------    ---------- 
443141100778          Betty 
4431411006571         Jessica    
4431411002372         Dian

如果发生错误,sql没有向我发送任何电子邮件。所以用sql以上的脚本只发送了sql的结果,如果发生了什么错误,没有发送任何通知。我想问的是如果错误消息发生错误,如何让sql向我发送电子邮件通知。

1 个答案:

答案 0 :(得分:1)

您需要使用@append_query_error参数。

  

指定在从错误返回时是否发送电子邮件   @query参数中指定的查询。

更多@ https://msdn.microsoft.com/en-IN/library/ms190307.aspx