There are additional considerations for using tsequal.
tsequal, a system function, compares the timestamp column values to prevent an update on a row that has been modified since it was selected for browsing. For general information about system functions, see Transact-SQL Users Guide.
tsequal allows you to use browse mode without calling the dbqual function in DB-Library. Browse mode supports the ability to perform updates while viewing data. It is used in front-end applications using Open Client and a host programming language. A table can be browsed if its rows have been timestamped.
Start of select statement in an Open Client application ... for browse Completion of the Open Client application routine
Do not use tsequal in the where clause of a select statement; only in the where clause of insert and update statements where the rest of the where clause matches a single unique row.
If you use a timestamp column as a search clause, compare it like a regular varbinary column; that is, timestamp1 = timestamp2.
See also Transact-SQL Users Guide.
alter table oldtable add timestamp
update oldtable set col1 = col1