Транзакция (ID процесса 60) была заблокирована для ресурсов блокировки с другим процессом и была выбрана в качестве жертвы тупика. Перезапустите транзакцию - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть небольшая таблица, в которой несколько пользователей обновляют ее каждую секунду или около того.

Каждый пользователь обновляет только определенную запись, но не одну и ту же запись. Каждая запись обновляется только один раз.

Я испробовал все подходы к блокировке, но я могу справиться, но по-прежнему получаю сообщение об ошибке каждую минуту илиитак.

Я не понимаю, как запись, обновленная только один раз одним пользователем, вызывает взаимоблокировку.Любые идеи будут высоко оценены.

              UPDATE i WITH (ROWLOCK) 
              SET    i.CanPost = t.CanPost,
                     i.Instructions = t.Instructions,
                     i.Xtelelink = t.Xtelelink,
                     i.[Status] = t.[Status],
                     i.StatusID = t.StatusID,
                     i.ETSDatabase = t.ETSDatabase,
                     i.ETSTable = t.ETSTable
              FROM   inHousing i
                     JOIN #t1 t
                       ON t.InHousingID = i.InHousingID
...