Ключевым моментом, который упускается, является то, что тип версии строки изменяется каждый раз, когда происходит обновление строки, даже если чистый результат таков, строка не изменяется.
CREATE TABLE MyTest (myKey int PRIMARY KEY
,myValue int, RV rowversion);
GO
INSERT INTO MyTest (myKey, myValue) VALUES (1, 0);
GO
INSERT INTO MyTest (myKey, myValue) VALUES (2, 0);
GO
select * from MyTest
Go
update MyTest set myValue = 0
go
/* row version will have changed */
select * from MyTest
Go
Единственный выбор, который я нашел, - создать триггер обновления.