2008-11-17 64 views
0

我们如何创建一个触发器发送电子邮件的任何插入或删除表上的行动。它应该发送一封电子邮件,它也应该有服务器和数据库的位置。请告诉我。触发提醒删除并插入

回答

1

你需要在SqlServer 2005中设置dbmail(如果你还没有的话)。
触发里面,只是给这样的:

EXEC msdb.dbo.sp_send_dbmail 
@recipients=N'[email protected]', 
@[email protected], 
@blind_copy_recipients=N'[email protected], [email protected]', 
@[email protected] ; 

显然充满变数 - 你可以从插入的数据拔出。基本触发信息很容易在BOL发现,我们拉与刀片:

(select * from inserted) 

然后分配给变量,例如:

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

凡MessageText中和主题将是插入行中的列。只需添加您自己的Location和ServerName的变量,如果您喜欢...