Если ваши запросы вызывают взаимоблокировку, SQL Server имеет внутренний механизм для их решения.
Если он обнаруживает тупиковую ситуацию, он выбирает транзакцию «жертвы» для отката. Способ выбора жертвы основывается сначала на настройке приоритета транзакции, а затем на общей стоимости отката каждого запроса. Тот, кто обходится дешевле, обычно является жертвой.
В действительности вы можете использовать SET DEADLOCK_PRIORITY
для управления приоритетом (НИЗКИЙ, СРЕДНИЙ или ВЫСОКИЙ или число от -10 до 10). Если вы обнаружите, что находитесь в такой ситуации, вам действительно следует приложить усилия для уменьшения взаимных блокировок.