【问题标题】:How to update a record without changing rowversion如何在不更改 rowversion 的情况下更新记录
【发布时间】:2010-09-17 05:44:03
【问题描述】:

如果表中包含 rowversion 列,并且您对该行进行了更新,则 rowversion 列的值会增加。我知道这是设计和 rowversion 列的目的,但是有什么方法可以使更新操作对 rowversion 值没有影响?

编辑:需要跟踪所有列的更新,但是我们希望避免将某些操作视为新版本。

【问题讨论】:

    标签: sql-server tsql rowversion


    【解决方案1】:

    没有。见MSDN。 “每次修改或插入具有 rowversion 列的行时,都会在 rowversion 列中插入递增的数据库 rowversion 值。”

    【讨论】:

      【解决方案2】:

      不,但也许您的意思是使用auto-increment?然后在创建行时您有一个新的唯一编号,但在更新行时它不会改变。

      如果您还想要某种不适用于所有列的更改计数器,您可以自己在另一列中实现它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-23
        • 2015-11-15
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-23
        相关资源
        最近更新 更多