伪代码: 如果新插入的记录包含文本“重要”,则发送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.
答案 0 :(得分:2)
您需要查询伪表INSERTED
:
IF (columnName.INSERTED = 'Important')
IF EXISTS (SELECT *
FROM INSERTED
WHERE columnName = 'Important')
....
请不要因为SQL Server触发器是基于语句的,所以您将需要某种CURSOR来处理多行。另外直接从触发器发送邮件可能会影响性能。