更新触发器中使用了什么表?

时间:2009-12-12 18:19:50

标签: sql-server triggers

在插入触发器中,我使用表'INSERTED'来获取插入的值。 我是否也在更新触发器中使用相同的INSERTED表,或者这里有'UPDATED'表?

3 个答案:

答案 0 :(得分:2)

INSERTED包含新值,DELETED包含旧值。

答案 1 :(得分:1)

是的,对于新值,你可以。对于要替换的值,使用与删除触发器中相同的DELETED虚拟表。

答案 2 :(得分:0)

只是增加其他答案的注释 - INSERTED和DELETED可用于触发器,但也可用于OUTPUT clause

如果您只是执行相对简单的任务,例如选择或存储插入/更新的数据,OUTPUT子句可以帮助您完全避免使用触发器,这是有利的,因为触发器往往是相当透明的。