Ответ Джоэля верен, это верхний предел того типа данных, который вы используете.
Вот пример двух из них:
- int: 2 ^ 31-1 (2 147 483 647)
- bigint: 2 ^ 63-1 (9 223 372 036 854 775 807)
Я действительно достиг предела на работе, на которой работал. Фактическая ошибка:
Msg 8115, Level 16, State 1, Line 1
Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.
Есть пара исправлений, которые я могу придумать, не говоря уже о моей голове. Номер 1, вероятно, очень сложен и не очень вероятен, номер 2 прост, но, вероятно, вызовет проблемы в вашей кодовой базе.
- Если столбец идентификаторов не имеет значения для вас (это не внешний ключ и т. Д.), То вы можете просто повторно заполнить базу данных и сбросить столбец идентификаторов.
- Измените свой столбец идентификации на большее число. Так, например, если вы переполнили int, измените столбец идентификаторов на большой int. Удачи в том, что:)
Возможно, есть и другие исправления, но не существует простой волшебной пули. Я просто надеюсь, что этого не произойдет в таблице, которая является центром множества отношений, потому что если это произойдет, вас ждет много боли. Это не сложно, просто утомительно и долго.