У меня есть база данных архива удаленных файлов, в которой хранится идентификатор удаленного файла, я хочу, чтобы администратор мог восстановить файл (а также тот же идентификатор для связывания файлов). Я не хочу убирать identity_insert со всей таблицы, так как увеличение на единицу отлично работает. В моей вставке для TBL_Content
процедуры хранения у меня есть что-то вроде этого
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
SET IDENTITY_INSERT tbl_content ON
GO
ALTER procedure [dbo].[spInsertDeletedIntoTBLContent]
@ContentID int,
...insert command...
SET IDENTITY_INSERT tbl_content OFF
Но я получаю ту же ошибку:
Невозможно вставить явное значение для столбца идентификаторов в таблицу «TBL_Content», когда для IDENTITY_INSERT установлено значение OFF.
Любая помощь?
источник
напоминание
SQL Server позволяет только одной таблице иметь для свойства IDENTITY_INSERT значение ON.
Это не работает:
Вместо:
источник
Ссылка: http://technet.microsoft.com/en-us/library/aa259221%28v=sql.80%29.aspx
Моя таблица называется
Genre
с 3 -х столбцовId
,Name
иSortOrder
Я использовал такой код:
источник
Добавьте эту строку над вашим запросом
источник
Добавить также зачет
источник