Проблемы
Предположим, что вы определили объекты последовательности в Microsoft SQL Server 2012 или SQL Server 2014. При выполнении sp_sequence_get_range системных хранимых процедур и следующей величины параллельно с одним объектом последовательности (например, в разных параллельных соединениях или в многопоточных приложениях) создается повторяющееся значение последовательности.
Причина
Эта проблема возникает из-за состояния гонки для sp_sequence_get_range системных хранимых процедур и следующего значения функции, когда они выполняются в одном и том же объекте последовательности параллельно. Оба они считывают и записывают текущее значение генератора последовательностей. Тем не менее, у них есть недостаточный механизм синхронизации.
Решение
Сведения о пакете обновления
Чтобы устранить эту проблему, установите пакет обновления 1 (SP1) для SQL Server 2014.
Дополнительные сведения о SQL Server 2014 с пакетом обновления 1 (SP1) можно найти в статьях ошибки, исправленные в SQL server 2014 с пакетом обновления 1. Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 6 для SQL Server 2014 /en-us/help/3031047
Накопительное обновление 4 для SQL Server 2012 с пакетом обновления 2 (SP2) /en-us/help/3007556
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".