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