Scenarie:
Du tog et hurtigt kig på Tabel og kolonner i SQL Server, men kunne ikke finde, om Identity Property er aktiveret i en af kolonnerne. Du ønsker ikke at bruge systemtabeller til at finde ud af kolonnenavnet, hvis identitet er aktiveret eller ej, men du ønsker at få kolonnenavnet med data. Hvordan ville du gøre det?Løsning:
Du kan bruge $Identity i dit valg, som vil returnere alle værdierne for identitetskolonnen.Lad os sige, at vi har en tabelkunde med et par poster.
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
For at få Identity Column med Data, kan du bruge nedenstående syntaksinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Vælg $identity fra SchemaName.TableName
For at få identitetskolonnen med værdier fra vores dbo.Customer-tabel, vi kan bruge nedenstående script
Select $Identity from dbo.CustomerVi vil se resultaterne nedenfor.
Sådan får du identitetskolonnenavn og -værdier uden at bruge systemtabeller i SQL Server
Videodemo :Hent værdier for identitetskolonne uden at nævne navn på identitetskolonne i Vælg