Выборка записей, которые не обновляются SQL Server - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 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
...