sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo insertar valor en la columna de identidad manualmente en la tabla de SQL Server - Tutorial de SQL Server / T-SQL, parte 41

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