sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan indsætter du værdi i identitetskolonne manuelt i SQL Server-tabel - SQL Server / T-SQL vejledning del 41

Scenarie:

Vi har en dbo.Kundetabel, der har ID som identitetskolonne. Vi skal indsætte én post i denne tabel med -1 for ID.

Løsning:

Vi vil bruge Identity_insert ON og Off for at gøre dette som vist nedenfor. Det vil deaktivere identitetsegenskaber, og så vil vi indsætte record og derefter aktivere det igen.

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
 
 
Sådan indsætter du værdi i Identity Column manuelt i SQL Server Table


Videodemo:Hvordan man manuelt indsætter værdien i identitetskolonnen i SQL Server Table



  1. UNION-forespørgsel med kodetænderens aktive registreringsmønster

  2. Bedste måde at lave indlejret case-sætningslogik i SQL Server

  3. pgDash Diagnostics Alternatives - PostgreSQL Query Management med ClusterControl

  4. Sidst udførte forespørgsler for en specifik database