Escenario:
Echó un vistazo rápido a la tabla y las columnas en SQL Server, pero no pudo encontrar si la propiedad de identidad está habilitada en una de las columnas. No desea usar las tablas del sistema para averiguar el nombre de la columna si la identidad está habilitada o no, pero desea obtener el nombre de la columna con datos. ¿Cómo harías eso?Solución:
Puede usar $Identity en su selección, que devolverá todos los valores para la columna de identidad.Digamos que tenemos un cliente de tabla con un par de registros.
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Para obtener la columna de identidad con datos, puede usar la siguiente sintaxisinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Seleccione $identidad de SchemaName.TableName
Para obtener la columna de identidad con valores de nuestra tabla dbo.Customer, puede usar el siguiente script
Select $Identity from dbo.CustomerVeremos los resultados a continuación.

Video de demostración:obtenga valores de la columna de identidad sin mencionar el nombre de la columna de identidad en Seleccionar