【问题标题】:Trigger that sends email on Insert在插入时发送电子邮件的触发器
【发布时间】:2015-12-04 02:41:17
【问题描述】:

我正在尝试创建一个仅在插入时才发送电子邮件的触发器。我目前收到一封电子邮件,无论是否有插入,我只想在表格中有插入时收到一封电子邮件。这是触发器当前的样子

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 

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    将您的问题视为学术问题,请检查触发器中的 inserteddeleted 虚拟表。如果inserted 中有行而deleted 中没有行,那么它就是插入。

    【讨论】:

    • 如何编写脚本使其只检查插入表中的行?
    • SELECT COUNT(*) FROM inserted。谷歌SQL Server Trigger Tutorial 有很多例子。
    • 我试过了,但它说无效的反对名称“已插入”。如果你有时间,你能给我一个脚本应该是什么样子的例子吗?
    • 您能否将导致无效对象名称错误的脚本添加到您的原始问题中?也许我们可以调试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多