#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