Scenario:
Du tog en snabb titt på Tabell och kolumner i SQL Server men kunde inte hitta om Identity Property är aktiverat i en av kolumnerna. Du vill inte använda systemtabeller för att ta reda på kolumnnamnet om identitet är aktiverad eller inte, men vill få kolumnnamnet med data. Hur skulle du göra det?Lösning:
Du kan använda $Identity i ditt val, som returnerar alla värden för identitetskolumn.Låt oss säga att vi har en tabellkund med ett 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)
) insert into dbo.Customer(FirstName,LastName,Age)
Values('Aamir','Shahzad',66),
('Raza','M',44) För att få Identity Column med Data kan du använda nedanstående syntaxVälj $identity från SchemaName.TableName
För att få identitetskolumnen med värden från vår dbo.Customer-tabell, vi kan använda nedanstående skript
Select $Identity from dbo.CustomerVi kommer att se resultaten nedan.
Hur får du identitetskolumnnamn och -värden utan att använda systemtabeller i SQL ServerVideodemo :Hämta identitetskolumnvärden utan att nämna identitetskolumnnamn i Välj