Предполагая, что вы выполняете один оператор обновления для выполнения вычислений для всей таблицы, ядро SQL Server получает UPDLOCK для всей таблицы во время выполнения транзакции.Транзакция, вероятно, занимает много времени, и именно поэтому вы видите конфликт блокировки с онлайн-системой.
Вы можете убедиться, какая транзакция умирает (либо онлайн-транзакция, либо ваша оценка SPROC), используя SET DEADLOCK_PRIORITYлибо к низкому или высокому в вашем SPROC.Затем попросите проигравшего проверить ошибку 1205 и повторите попытку, если она была отменена.
Другой (лучший) выбор, вероятно, заключается в том, чтобы ваша система оценки работ выполняла обновления в виде фрагментов.Сначала сделайте A, затем B и т. Д. Таким образом, транзакция будет быстрее.(Возможно, вам придется разбить данные на еще более мелкие зерна. Напишите их достаточно обобщенно и протестируйте)