如果表中包含 rowversion 列,并且您对该行进行更新,则 rowversion 列的值会增加。我知道这是设计和 rowversion 列的目的,但是有什么方法可以使更新操作对 rowversion 值没有影响?
编辑:需要跟踪所有列的更新,但是我们希望避免将某些操作视为新版本。
如果表中包含 rowversion 列,并且您对该行进行更新,则 rowversion 列的值会增加。我知道这是设计和 rowversion 列的目的,但是有什么方法可以使更新操作对 rowversion 值没有影响?
编辑:需要跟踪所有列的更新,但是我们希望避免将某些操作视为新版本。
不,请参阅MSDN。“每次修改或插入具有 rowversion 列的行时,都会在 rowversion 列中插入递增的数据库 rowversion 值。”
不,但也许您的意思是使用auto-increment?然后在创建行时您有一个新的唯一编号,但在更新行时它不会更改。
如果您还想要某种不适用于所有列的更改计数器,那么您可以自己在另一列中实现它。