2012-09-26 72 views
0

我想在将新数据插入到我的sql服务器数据表后发送电子邮件警报。我怎样才能做到这一点?插入触发器后如何使用发送电子邮件

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

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

    SET NOCOUNT ON; 
    EXEC msdb.dbo.sp_send_dbmail 
      @to = '[email protected]', 
      @profile_name = 'default', 
      @subject = 'New Row', 
      @body = 'Yep, they sure were.'; 

END 
GO 

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

+0

发现请看看**的http://www.codeproject.com/Articles/29060/SQL-SERVER-2008-Configure-Database-邮件发送电子邮件** –

回答

1

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

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

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

执行对sp_send_dbmail默认msdb数据库的 DatabaseMailUser数据库角色的所有成员的权限(为必填项)。但是,发送邮件的用户 没有权限对请求使用配置文件 ,但sp_send_dbmail返回错误并且不发送 邮件。

步骤一步描述可以在Database Mail set up in SQL Server 2008

+0

我可以在哪里访问数据库邮件配置向导?请解释我。 –

+0

@MaDu_LK - 查看更新。 – Saul

相关问题