(Придумал этот вопрос в ходе попыток ответить this other one)Как вставить в таблицу с помощью только одного IDENTITY столбца
Рассмотрим следующий MS-SQL таблицу, называется GroupTable:
GroupID ------- 1 2 3
где GroupID является первичным ключом и является столбцом Identity.
Как вы вставляете новую строку в таблицу (и, следовательно, генерируете новый идентификатор) без с использованием IDENTITY_INSERT ON?
Обратите внимание, что это:
INSERT INTO GroupTable() Values()
... не будет работать.
Редактировать: мы говорим о SQL 2005 или SQL 2008 здесь.
Я не могу заставить это работать с Visual Studio 2008/SQL Express 2005. Любые идеи? Та же таблица, один столбец, первичный ключ, идентификатор (1,1). –
Я использую SQL 2008 R2, без радости для меня! – TDaver
Работает для меня на SQL Server 2008 Express. –