امیدوارم منظورتون رو درست متوجه شده باشم
می تونید یک فیلد RowVersion به جدولتون اضافه کنید موقع Fetch این فیلد رو هم بگیرید و موقع Update و Delete به این شکل عمل کنید:
Update TableName
SET F1 = Value1, F2 = Value2, RowVersion = RowVersion + 1
WHERE Condition
And RowVersion = @RowVersion -- مفدار گرفته شده به هنگام واکشی رکورد
If @@RowCount <>1 Print 'رکورد تغییر یافته'
DELETE From TableName
WHERE Condition
And RowVersion = @RowVersion -- مفدار گرفته شده به هنگام واکشی رکورد
If @@RowCount <>1 Print 'رکورد تغییر یافته'
روشنه که اگه مغایرتی بین رکورد مورد نظر به هنگام Fetch و Update یا Delete وجود داشته باشه امکان Update یا Delete اون وجود نخواهد داشت.