0

在将新数据插入我的 sql server 数据表后,我想发送电子邮件警报。我怎样才能做到这一点?

我试过跟随触发器,但我不太确定它的功能。

CREATE TRIGGER dbo.sendMail 
   ON  dbo.staff_leaves
   AFTER INSERT
AS 
BEGIN

    SET NOCOUNT ON;
    EXEC msdb.dbo.sp_send_dbmail
          @to = 'whoever@yourcompany.com', 
          @profile_name = 'default',
          @subject = 'New Row', 
          @body = 'Yep, they sure were.';

END
GO

任何人请解释我如何做到这一点。

4

1 回答 1

1

您写道您对功能不太确定,但不清楚是什么让您不确定。你做过试运行吗?

我建议查看 MSDN 页面,sp_send_dbmail该页面提供了几乎相同的代码示例,并且还包含许多其他提示。例如,MSDN 建议:

在使用之前,必须使用数据库邮件配置向导或 sp_configure 启用数据库邮件。

sp_send_dbmail 的执行权限(必需)默认授予 msdb 数据库中 DatabaseMailUser 数据库角色的所有成员。但是,当发送消息的用户无权使用请求的配置文件时,sp_send_dbmail 将返回错误并且不发送消息。

可以在 SQL Server 2008 中设置的数据库邮件中找到分步说明

于 2012-09-26T12:42:34.707 回答