触发警报删除和插入

时间:2008-11-17 02:33:11

标签: sql-server sql-server-2005

我们如何创建触发器以在表上的任何插入或删除操作上发送电子邮件。它应该发送电子邮件,并且它应该具有服务器和数据库的位置。请让我知道。

1 个答案:

答案 0 :(得分:1)

您需要在SqlServer 2005中设置dbmail(如果您还没有) 在触发器内部,只需发送类似:

EXEC msdb.dbo.sp_send_dbmail
@recipients=N'me@address.com',
@subject=@sbj,
@blind_copy_recipients=N'you@address.com, himtoo@address.com',
@body=@Msg ;

显然填充变量 - 您可以从插入的数据中提取它们。在BOL中很容易找到基本的触发信息,我们用以下内容拉出插入内容:

(select * from inserted)

然后分配给变量,如:

SELECT @Msg = MessageText, @Subject= Subject FROM Inserted

其中MessageText和Subject将是插入行中的列。如果您愿意,只需为Location和ServerName添加自己的变量......