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