触发后在SQL Server上发送电子邮件的一种方法

时间:2011-06-29 16:21:54

标签: sql-server sql-server-2008 triggers

使用after触发器在SQL Server上发送电子邮件的最佳方法是什么?我发现了一些关于它的文章,但它们似乎有点旧了。

我的目标是向管理员发送一封电子邮件,将某些值插入表格中。

我现在在SQL Server 2008 R2上。

2 个答案:

答案 0 :(得分:3)

我建议将记录插入触发器中的emailPending表,然后找一份检查此表并发送任何电子邮件的作业。

将send_dbmail置于触发器中是不可取的,因为send_dbmail会因各种原因而停止。

答案 1 :(得分:1)

从触发器内部执行EXEC msdb.dbo.sp_send_dbmail (Transact-SQL),或者我在这里遗漏了什么?

aditional reading:Database Mail and SQL Mail Stored Procedures (Transact-SQL)Database Mail