Предполагая, что у меня пустой стол «TABLE_1
». Затем я использую;SQL Расчет первичного ключа (автоинкремент)
SET IDENTITY_INSERT TABLE_1 ON
для ввода некоторых данных (включая первичный ключ).
Впоследствии я деактивирую IDENTITY_INSERT
и хочу вставить другие значения (путь по умолчанию, то есть без первичного ключа). Как SQL
рассчитать новое значение первичного ключа? Является ли это что-то вроде:
MAX(ID) + 1
Заранее спасибо
Eugen
Это намного сложнее **, чем это! И не используйте этот подход 'MAX() + 1' самостоятельно - это не совместимо с параллелизмом **, и вы получите дубликаты! –
Этот вопрос выглядит не по теме, потому что речь идет о внутренней детали реализации, о которой вам следует беспокоиться. Обычно, когда кто-то задает такой вопрос, они спрашивают о некоторых деталях воспринимаемого решения проблемы. Возможно, вам лучше сообщить нам о реальной проблеме, которую вы пытаетесь решить. –