Sql server 2008 插入时发送电子邮件的触发器
我正在尝试创建一个触发器,该触发器仅在插入时发送电子邮件。我目前收到一封电子邮件,无论是否有插入,我只想在表中有插入时收到一封电子邮件。下面是触发器当前的样子Sql server 2008 插入时发送电子邮件的触发器,sql-server-2008,Sql Server 2008,我正在尝试创建一个触发器,该触发器仅在插入时发送电子邮件。我目前收到一封电子邮件,无论是否有插入,我只想在表中有插入时收到一封电子邮件。下面是触发器当前的样子 ALTER TRIGGER [dbo].[myTriggerName] ON [dbo].[myTableName] AFTER INSERT AS BEGIN EXEC msdb.dbo.sp_send_dbmail @recipients = 'MyRecipients', @prof
ALTER TRIGGER [dbo].[myTriggerName]
ON [dbo].[myTableName]
AFTER INSERT
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'MyRecipients',
@profile_name = 'DBAdmins',
@subject = 'MySubject',
@body = 'Body';
END
将您的问题视为学术性问题,检查触发器中的
插入的
和删除的
虚拟表。如果插入的中有行,而删除的中没有行,那么这是一个插入。如何编写脚本,使其只检查插入表中的行?从插入的中选择计数(*)。GoogleSQL Server触发器教程
提供了大量示例。我尝试过,但它显示无效的对象名称“inserted”。如果你有时间,你能给我一个脚本应该是什么样子的例子吗?你能把给无效对象名错误的脚本添加到你的原始问题中吗?也许我们可以调试它。