Scénář:
Rychle jste se podívali na tabulku a sloupce na serveru SQL, ale nenašli jste, zda je v jednom ze sloupců povolena vlastnost identity. Nechcete používat systémové tabulky ke zjištění názvu sloupce, zda je identita povolena nebo ne, ale chcete získat název sloupce s daty. Jak byste to udělali?Řešení:
Ve svém výběru můžete použít $Identity, což vrátí všechny hodnoty pro sloupec identity.Řekněme, že máme tabulku zákazníka s několika záznamy.
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) Chcete-li získat sloupec identity s daty, můžete použít níže uvedenou syntaxiVyberte $identity ze SchemaName.TableName
Chcete-li získat sloupec identity s hodnotami z naší tabulky dbo.Customer, můžete použít níže uvedený skript
Select $Identity from dbo.CustomerVýsledky uvidíme níže.
Jak získat název a hodnoty sloupce identity bez použití systémových tabulek na serveru SQL ServerVideo ukázka:Získejte hodnoty sloupce identity bez uvedení názvu sloupce identity ve výběru