如果出现 RAISEERROR 错误,Sql Server 可以发送电子邮件警报吗?

如果出现 RAISEERROR 错误,Sql Server 可以发送电子邮件警报吗?

是否可以让 Sql Server 2008 在查询时发送电子邮件错误提示被抛出..或者至少,当出现具有预定错误代码或代码的 RAISEERROR 时?

答案1

您关联 SQL Agent“警报”来检测错误,然后向“操作员”发送电子邮件或运行作业。

你用sp_add_alert但主要信息在这里:监控和响应事件

答案2

是的,您可以放入 try/catch 块并使用数据库邮件发送电子邮件。它会像这样:

BEGIN TRY
   [...statement(s)...]
END TRY
BEGIN CATCH
   EXEC sp_send_dbmail @profile_name='MyProfile',
      @recipients='[email protected]',
      @subject='Query Error',
      @body='An error occurred during execution of a statement.'
END CATCH

您可以在 CATCH 块中使用 @@Error 来检测引发的特定错误级别。

以下是关于TRY/CATCH 语句
更多详情SQL Server 2008 数据库邮件

相关内容