Sql server 2008 SQL Server触发器能否向我发送电子邮件?
我希望通过SQL Server 2008计算机上的Sql server 2008 SQL Server触发器能否向我发送电子邮件?,sql-server-2008,email,stored-procedures,Sql Server 2008,Email,Stored Procedures,我希望通过SQL Server 2008计算机上的触发器发送电子邮件。电子邮件的数据基本上是一些触发信息 有人能提供一些简单的/示例代码来说明如何做到这一点吗?例如,系统存储过程的名称是什么?等等 我没有设置任何SQL mail之类的东西,所以我猜它是内置的,我可以利用它。但为了确保:我需要在服务器上安装任何额外的软件吗?触发器应保持在最短时间内。原子数据库更新/插入/删除应尽可能快。考虑添加一个单独的表,触发器可以插入数据,其中一个单独的进程基于内容来监视和启动电子邮件。 当然,这并不能说明是
触发器发送电子邮件。电子邮件的数据基本上是一些触发信息
有人能提供一些简单的/示例代码来说明如何做到这一点吗?例如,系统存储过程的名称是什么?等等
我没有设置任何SQL mail之类的东西,所以我猜它是内置的,我可以利用它。但为了确保:我需要在服务器上安装任何额外的软件吗?触发器应保持在最短时间内。原子数据库更新/插入/删除应尽可能快。考虑添加一个单独的表,触发器可以插入数据,其中一个单独的进程基于内容来监视和启动电子邮件。
当然,这并不能说明是否可以使用Transact-SQL创建电子邮件——我自己也很好奇 当titles表更改时,此示例向指定的人(MaryM)发送电子邮件消息
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'reminder' AND type = 'TR')
DROP TRIGGER reminder
GO
CREATE TRIGGER reminder
ON titles
FOR INSERT, UPDATE, DELETE
AS
EXEC master..xp_sendmail 'MaryM',
'Don''t forget to print a report for the distributors.'
GO
来源:Re:Triggers-yes。我知道,等等,等等,这只是为了删除。。仅出于某些调试目的,在一些低活动表上,sql电子邮件是异步的,我相信..数据库邮件是异步的,但SQLMail和其他变体(特别是通过sp_OA使用CDO)不是。在最初的问题中,您并没有说您正在使用数据库邮件,而是说SQL邮件。这有很大的区别。在任何情况下,即使您在当前系统上使用数据库邮件,如果您将代码移动到另一个系统,而该系统由于某种原因无法使用数据库邮件,该怎么办?是的。你能?对你应该吗?绝对不是,伊姆霍。