Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server触发器能否向我发送电子邮件?_Sql Server 2008_Email_Stored Procedures - Fatal编程技术网

Sql server 2008 SQL Server触发器能否向我发送电子邮件?

Sql server 2008 SQL Server触发器能否向我发送电子邮件?,sql-server-2008,email,stored-procedures,Sql Server 2008,Email,Stored Procedures,我希望通过SQL Server 2008计算机上的触发器发送电子邮件。电子邮件的数据基本上是一些触发信息 有人能提供一些简单的/示例代码来说明如何做到这一点吗?例如,系统存储过程的名称是什么?等等 我没有设置任何SQL mail之类的东西,所以我猜它是内置的,我可以利用它。但为了确保:我需要在服务器上安装任何额外的软件吗?触发器应保持在最短时间内。原子数据库更新/插入/删除应尽可能快。考虑添加一个单独的表,触发器可以插入数据,其中一个单独的进程基于内容来监视和启动电子邮件。 当然,这并不能说明是

我希望通过SQL Server 2008计算机上的
触发器发送电子邮件。电子邮件的数据基本上是一些触发信息

有人能提供一些简单的/示例代码来说明如何做到这一点吗?例如,系统存储过程的名称是什么?等等


我没有设置任何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邮件。这有很大的区别。在任何情况下,即使您在当前系统上使用数据库邮件,如果您将代码移动到另一个系统,而该系统由于某种原因无法使用数据库邮件,该怎么办?是的。你能?对你应该吗?绝对不是,伊姆霍。