在SQL Server中,我正在使用TimeStamp(或rowversion)数据类型来区分是否自上次扫描以来就更新了记录。但是,每当向表中添加新列时,表中的所有记录的时间戳都会更改,从而导致所有记录都报告为已更改!
请回答两个问题:
是否有一种方法(如“ TimeStamp列”中的字段级别的任何属性或设置一样)可以防止在添加新列时更新时间戳?
如果现有列上的值已更新为与此SQL语句相同的值:
update Employees
set firstName = firstname
即使值从未更改,时间戳也会更新,如果值本身未更改,是否还有设置/属性来防止更改时间戳/行版本?
非常感谢您在第一个问题上的帮助。
谢谢