Escenario:
Tenemos una tabla dbo.Customer que tiene ID como columna de identidad. Necesitamos insertar un registro en esta tabla con -1 para ID.Solución:
Usaremos Identity_insert ON y Off para hacer esto como se muestra a continuación. Deshabilitará la propiedad de identidad y luego insertaremos el registro y luego lo volveremos a habilitar.
CREATE TABLE dbo.Customer(
ID INT IDENTITY(1,1) , CustomerCode VARCHAR(50) , FirstName VARCHAR(50) , LastName VARCHAR(50)) SET IDENTITY_INSERT dbo.Customer ON
GO
INSERT INTO dbo.Customer ( ID,CustomerCode,FirstName,LastName)
VALUES (-1,'UNKNOWN','UNKNOWN','UNKNOWN')
SET IDENTITY_INSERT Dbo.Customer OFF SELECT * FROM dbo.Customer
Cómo insertar un valor en la columna de identidad manualmente en la tabla de SQL Server Video de demostración:Cómo insertar manualmente el valor en la columna de identidad en la tabla de SQL Server |