Я думал, что это ошибка, но после прочтения этой статьи http://www.codeproject.com/Tips/668042/SQL-Server-2012-Auto-Identity-Column-Value-Jump-Is, я обнаружил, что это новая функция SQL Server. 2012.
Эта функция автоматически увеличивает значение вашего последнего столбца идентификаторов на 1000 (целые числа) для новых строк (10000 для больших чисел).
Я все еще пробую решение, приведенное в статье, но у меня нет проблем, если этот переход происходит на стороне клиента. Потому что я показываю клиенту хешированную версию идентификаторов. Это его собственное требование, не мое.
Но мне интересно, что, если значения этих столбцов идентификаторов превышают диапазон типа данных (int или bigint)? Как он обрабатывает диапазон и размер столбца?