2

我有一张桌子:

CREATE TABLE Demo ( id uniqueidentifier PRIMARY KEY );

我想创建一个 AFTER UPDATE(或 INSTEAD OF UPDATE)触发器,并且我需要知道触发器内“id”列的 OLD 和 NEW 值。

是否有可能做到这一点?

4

1 回答 1

2

不,这是不可能的。

如果表有 2 行并且您更新了这两行,则无法知道其中的哪一行INSERTED映射到DELETED.

不过,您可以为此使用该OUTPUT子句(在触发器之外)。

或者您可以IDENTITY向表中添加一个列并使用它来连接INSERTEDDELETED(不允许更新标识列,这样会给您一些不可变的东西)

于 2013-08-28T12:24:59.167 回答