Выборка записей, которые не обновляются SQL Server
У меня есть API, от которого работают несколько запросов процессора. Задача API - выбирать записи из таблицы, оптимизированной для памяти, отмечать присвоенный статус и передавать его запрашивающей стороне. У меня есть несколько процессоров, которые могут запрашивать работу одновременно, и мы продолжаем получать это утверждение
Error Message :- The current transaction attempted to update a record that has been updated since this transaction started. The transaction was aborted.
Как мне преодолеть эту проблему?
Вот пример метода GetWork в API
update memtabletemp set memtabletemp.status = 'ASSIGNED' , memtabletemp.statustimestamp = current_timestamp
OUTPUT INSERTED.memid,INSERTED.recordtype from(select top 5 memid, recordtype,status,statustimestamp from
memtable where status = 'READY')memtabletemp