Выборка записей, которые не обновляются 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

0 ответов

Другие вопросы по тегам