简体   繁体   English

如果插入的记录包含文本,则-TSQL

[英]If inserted record contains text then - TSQL

Pseudo code: If the newly inserted record contains the text 'Important' then send db_mail 伪代码:如果新插入的记录包含文本“重要”,则发送db_mail

Here is the trigger: 这是触发器:

SET NOCOUNT ON;
        IF (columnName.INSERTED = 'Important') 
            BEGIN       
                "Send db_mail query here"
            END

Error I am getting: 我得到的错误:

The multi-part identifier "columnName.INSERTED" could not be bound.

You need to query pseudotable INSERTED : 您需要查询伪表INSERTED

IF (columnName.INSERTED = 'Important') 


IF EXISTS (SELECT *
          FROM INSERTED
          WHERE columnName = 'Important')
....

Please not that SQL Server trigger is statement based so you will need some kind of CURSOR to handle multiple rows. 请不要因为SQL Server触发器是基于语句的,所以您将需要某种CURSOR来处理多行。 Also sending mails directly from trigger may affect performance. 同样直接从触发器发送邮件可能会影响性能。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM