Eu tenho um banco de dados de archive de arquivo excluído que armazena o ID do arquivo que foi excluído, quero que o administrador possa restaurar o arquivo (bem como o mesmo ID para vincular arquivos). Não quero retirar o identity_insert de toda a tabela, pois o incremento em um funciona muito bem. No meu TBL_Content
procedimento insert to store eu tenho algo assim
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
Mas continuo recebendo o mesmo erro:
Não é possível inserir um valor explícito para a coluna de identidade na tabela 'TBL_Content' quando IDENTITY_INSERT está definido como OFF.
Qualquer ajuda?
fonte
Lembrete
O SQL Server permite que apenas uma tabela tenha a propriedade IDENTITY_INSERT definida como ON.
Isso não funciona:
Em vez de:
fonte
A referência: http://technet.microsoft.com/en-us/library/aa259221%28v=sql.80%29.aspx
Minha tabela é nomeada
Genre
com as 3 colunas deId
,Name
eSortOrder
O código que usei é como:
fonte
Adicione esta linha acima de sua consulta
fonte
Adicionar set off também
fonte