Мы есть стол, с первичным ключом с автоинкрементом int
, максимальное значение которого теперь находится на пределе для типа T-SQL int
. Когда мы пытаемся повторно заполнить таблицу (из-за больших пробелов в ключах, не хватает строк, как значение max int
), она каким-то образом продолжает сбрасываться до максимального int
] value.
Очевидно, это вызывает серьезные проблемы. ПК никогда не должен был дойти до этого значения, и изменение типа данных было бы большой задачей. Повторного заполнения должно быть достаточно, но он не работает!
Как он мог продолжать сбрасываться?
Изменить: чтобы прояснить ситуацию, этот запрос SELECT MIN (CategoryID), MAX (CategoryID) FROM dbo. tblCategories
возвращает -2147483647, 2147483647 ... означает, что существуют фактические значения PK для min и max типа int
.