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) )
För att få Identity Column med Data kan du använda nedanstående syntaxinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Vä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 Server
Videodemo :Hämta identitetskolumnvärden utan att nämna identitetskolumnnamn i Välj