Вставка данных с помощью SQL Server Management Studio

#sql

#sql

Вопрос:

Я пытаюсь использовать следующий синтаксис для вставки информации в базу данных:

 INSERT [dbo].[Catalog] ([CatalogID], [CatalogName], [CatalogLastUpdated], [CatalogMediaType], [CatalogComment]) 
VALUES (0, N'Important Info', CAST(0x00009F9700FC30F0 AS DateTime), N'Folder', N'lsafjalsdkf')
  

Но я получаю следующую ошибку:

Сообщение 544, уровень 16, состояние 1, строка 1
Не удается вставить явное значение для столбца identity в таблице ‘Catalog’, когда для IDENTITY_INSERT установлено значение OFF.

Я не уверен, что я делаю неправильно,..

Ответ №1:

Не указывайте значение для идентификаторов. Позвольте базе данных генерировать значения для вас:

 INSERT [dbo].[Catalog] ([CatalogName], [CatalogLastUpdated], [CatalogMediaType], [CatalogComment]) VALUES (N'Important Info', CAST(0x00009F9700FC30F0 AS DateTime), N'Folder', N'lsafjalsdkf')
  

В качестве альтернативы вы можете включить вставку идентификатора:

 SET IDENTITY_INSERT [dbo].[Catalog] ON

-- your INSERT statements here

SET IDENTITY_INSERT [dbo].[Catalog] OFF