Это ожидается, если есть сильное пересечение между тем, на что смотрят две операции, и не находятся в одной и той же транзакции. Внешняя транзакция предположительно взяла блокировку диапазона ключей, которая вызывает блокировку (по-видимому, внешняя транзакция является «сериализуемым» уровнем изоляции). Здесь вы ничего не можете сделать, кроме:
- подключиться / работать в той же транзакции, а не работать вне ее
- понизить уровень изоляции внешней операции, чтобы не генерировалась блокировка диапазона клавиш
- если внешней операцией является запрос (выборка, а не вставка / обновление / удаление), тогда используйте NOLOCK или аналогичный, чтобы избежать его блокировки)
если вы не можете сделать что-либо из этого, то вы не сможете вставить без нарушения целостности - так что это вас не отпустит. Возможно, вы захотите отложить вставку до завершения внешней операции.