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

时间:2018-08-15 16:55:32

标签: sql-server tsql

伪代码: 如果新插入的记录包含文本“重要”,则发送db_mail

这是触发因素:

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

我得到的错误:

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

1 个答案:

答案 0 :(得分:2)

您需要查询伪表INSERTED

IF (columnName.INSERTED = 'Important') 


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

请不要因为SQL Server触发器是基于语句的,所以您将需要某种CURSOR来处理多行。另外直接从触发器发送邮件可能会影响性能。