是否可以让 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 数据库邮件