插入和更新后,使用触发器更新表中的字段

时间:2016-09-22 19:55:25

标签: sql-server database triggers

我在数据库中有一个触发器。

CREATE TRIGGER trigg_varer_ledit_iu
ON items
FOR INSERT, UPDATE
AS
BEGIN
    UPDATE items
    SET lastedit = GETDATE()
    WHERE itemnr IN (SELECT
    itemnr
    FROM inserted)
END;

效果很好。每次我更新并向项目插入新数据时,都会更新“lastEdit”字段。

但是:我在该表中有一些特殊字段不应该触发更新这个lastEdit字段。我怎样才能做到这一点?

现在它适用于每个更新的字段。我需要让他们中的一些人离开马戏团。

1 个答案:

答案 0 :(得分:0)

您可以使用if结构进行检查。例如,更新inserted.column = deleted.column

相关问题 - Compare deleted and inserted table in SQL Server 2008