Kostya
поставили set transaction level serializable
ну это все не я делал, мне не дали, а теперь зовут типа спасите
А надо было по другому. Вам говорили о версионнике. Вот ссылка из BOL.
Если параметр READ_COMMITTED_SNAPSHOT находится в состоянии ON (значение по умолчанию в Базе данных SQL Azure), компонент Компонент Database Engine использует управление версиями строк для предоставления каждой инструкции согласованного на уровне транзакций моментального снимка данных в том виде, который он имел на момент начала выполнения инструкции. Для защиты данных от обновления другими транзакциями блокировки не используются.
+ как упомянули выше, грануляцию блокировки снизить до строки.
Но такой уровень изоляции не бесплатный. Можете найти в гугуле статьи почему и как это работает, прежде чем делать.