Ответ 1
Это должно работать:
INSERT INTO GroupTable DEFAULT VALUES
(Возник вопрос с тем, чтобы попытаться ответить на этот другой)
Рассмотрим следующую таблицу MS-SQL, называемую GroupTable:
GroupID ------- 1 2 3
где GroupID является первичным ключом и является столбцом Identity.
Как вы вставляете новую строку в таблицу (и, следовательно, генерируете новый идентификатор) без, используя IDENTITY_INSERT ON?
Обратите внимание, что это:
INSERT INTO GroupTable() Values ()
... не работает.
edit: здесь мы говорим о SQL 2005 или SQL 2008.
Это должно работать:
INSERT INTO GroupTable DEFAULT VALUES
Здесь вы идете:
INSERT INTO GroupTable DEFAULT VALUES
Можно вставлять одновременно несколько строк.
Например, для вставки 30 строк. INSERT INTO GroupTable ЦЕННОСТИ ПО УМОЛЧАНИЮ GO 30
Это будет вставлять 30 строк, увеличивая число столбцов идентификатора каждый раз.
Можете ли вы попробовать использовать Sequence или что-то подобное? Где вы выбираете из последовательности, и это даст вам следующее значение в последовательности.