关于主键值更新

现在有一个表,假如其主键为invno,如果其值修改了,我想在触发器捕获其修改前的值,此值应该是在deleted表中,可我怎么知道其对应的是哪一行呢?即inserted与deleted的行如何对应?如果修改的不是主键这个问题好解决,可修改主键的数值时该怎么办呢?
---------------------------------------------------------------

如果表还有唯一索引,那可以通过唯一索引字段来对应inserted与deleted,否则就没有办法对应.建议限制不能修改主键.

---------------------------------------------------------------

设一个IDENTITY列可以。 该列会出现在DELETED和INSERTED表中,
而且值不变。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus