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)
) insert into dbo.Customer(FirstName,LastName,Age)
Values('Aamir','Shahzad',66),
('Raza','M',44) Aby uzyskać kolumnę tożsamości z danymi, możesz użyć poniższej składniWybierz $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 ServerWideo demonstracyjne:pobierz wartości kolumny tożsamości bez podawania nazwy kolumny tożsamości w Select