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

Sådan får du identitetskolonneværdier uden at nævne Identitetskolonnenavn i Select - SQL Server / T-SQL vejledning del 46

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)
    )
 
insert into dbo.Customer(FirstName,LastName,Age)
    Values('Aamir','Shahzad',66),
    ('Raza','M',44)
 
 
 
For at få Identity Column med Data, kan du bruge nedenstående syntaks

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.Customer
 Vi 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


  1. MySQL-forbindelse virker ikke:2002 Ingen sådan fil eller mappe

  2. SSIS Excel-import tvinger forkert kolonnetype

  3. Giv en msdb-brugeradgang til en databasemailprofil i SQL Server (T-SQL)

  4. Eksempel på hvordan man bruger bind_result vs get_result