在列更新时调用触发器

时间:2009-08-12 10:02:47

标签: sql-server database triggers

我有一个条件,当某个特定列在表中更新时,应该调用触发器,而不是在任何其他列更新时。 有可能吗?

3 个答案:

答案 0 :(得分:4)

无论字段是否更改,都会调用触发器,但您可以使用

IF UPDATE(mycol)
BEGIN
    -- logic goes here
END

实现特定列的逻辑。

另外看看COLUMNS_UPDATED函数。

答案 1 :(得分:1)

您的触发器会在任何更新时被调用,但只有当您的列具有新值时,您才可以添加一些检查来处理数据。

答案 2 :(得分:0)

触发器只有树选项ON INSERT,UPDATE,DELETE这意味着触发器将在每个更新命令上触发,无需更新哪个列 最好的Regars, 约尔丹