sql-server - 如何在不更改行版本的情况下更新记录

标签 sql-server tsql rowversion

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

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

最佳答案

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

关于sql-server - 如何在不更改行版本的情况下更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203497/

相关文章:

sql - 使用表别名 UPSERT 来自另一个数据库的表

c# - Entity Framework 3.5 - 如何在不先从数据库加载行的情况下更新行

SQL Server : RowVersion equivalent in Oracle

c# - Entity Framework 按预定义顺序更新行版本

sql - 选择刚刚插入的具有复合主键的记录

sql-server - 无法恢复 SQL Server 数据库 - 'The file or filegroup <logfilename> cannot be selected for this operation.'

SQL Server 相当于 MySQL 枚举数据类型?

sql - 根据日期范围汇总每月的天数

sql - 仅当传递的参数具有值时才使用 Where 子句中的 'Exists'

timestamp - rowversion 不是 SQL Server 2008 R2 中的有效数据类型吗?