Scenariusz:
Rzuciłeś okiem na tabelę i kolumny w programie SQL Server, ale nie udało się znaleźć, czy właściwość tożsamości jest włączona w jednej z kolumn. Nie chcesz używać tabel systemowych do sprawdzania nazwy kolumny, czy tożsamość jest włączona, czy nie, ale chcesz uzyskać nazwę kolumny z danymi. Jak byś to zrobił?Rozwiązanie:
Możesz użyć $Identity w swoim wyborze, co zwróci wszystkie wartości dla kolumny tożsamości.Powiedzmy, że mamy klienta tabeli z kilkoma rekordami.
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Aby uzyskać kolumnę tożsamości z danymi, możesz użyć poniższej składniinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Wybierz $identity from SchemaName.TableName
Aby uzyskać kolumnę tożsamości z wartościami z naszej tabeli dbo.Customer, może użyć poniższego skryptu
Select $Identity from dbo.CustomerWyniki zobaczymy poniżej.
Jak uzyskać nazwę i wartości kolumny tożsamości bez używania tabel systemowych w programie SQL Server
Wideo demonstracyjne:pobierz wartości kolumny tożsamości bez podawania nazwy kolumny tożsamości w Select