sql >> Databáze >  >> RDS >> Sqlserver

Jak ručně vložit hodnotu do sloupce identity v tabulce SQL Server - SQL Server / Výukový program T-SQL, část 41

Scénář:

Máme tabulku dbo.Customer, která má ID jako sloupec identity. Potřebujeme do této tabulky vložit jeden záznam s -1 pro ID.

Řešení:

K tomu budeme používat Identity_insert ON a Off, jak je uvedeno níže. Zakáže vlastnost identity a poté vložíme záznam a poté jej povolíme zpět.

CREATE TABLE dbo.Customer( 
 ID INT IDENTITY(1,1), Kód zákazníka VARCHAR(50), Jméno VARCHAR(50), Příjmení VARCHAR(50))SET IDENTITY_INSERT dbo.Customer ON
 PŘEJÍT
INSERT INTO dbo.Customer (ID,CustomerCode,FirstName,LastName)
HODNOTY (-1,'UNKNOWN','UNKNOWN','UNKNOWN')
SET IDENTITY_INSERT Dbo.Customer OFFSELECT * FROM dbo.Customer
 
 
Jak ručně vložit hodnotu do sloupce identity v tabulce serveru SQL


Video ukázka :Jak ručně vložit hodnotu do sloupce identity v SQL Server Table



  1. Existuje způsob, jak zakázat přetížení funkcí v Postgresu

  2. Vybrat hodnoty, které splňují různé podmínky na různých řádcích?

  3. Oprava „datum je nekompatibilní s int“ v SQL Server při přidávání nebo odečítání od data

  4. Hromadné vkládání nebo aktualizace pro tabulky s poli příloh