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 2008 - Fatal编程技术网

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 

将您的问题视为学术性问题,检查触发器中的
插入的
删除的
虚拟表。如果插入的
中有行,而删除的
中没有行,那么这是一个插入。

如何编写脚本,使其只检查插入表中的行?
从插入的
中选择计数(*)。Google
SQL Server触发器教程
提供了大量示例。我尝试过,但它显示无效的对象名称“inserted”。如果你有时间,你能给我一个脚本应该是什么样子的例子吗?你能把给无效对象名错误的脚本添加到你的原始问题中吗?也许我们可以调试它。