A. Renvoi de la valeur incrémentielle d'une table spécifiée
L'exemple suivant renvoie la valeur incrémentielle pour la table Person.Address de la base de données AdventureWorks.
USE AdventureWorks;
GO
SELECT IDENT_INCR('Person.Address') AS Identity_Increment;
GO
B. Renvoi de la valeur incrémentielle de plusieurs tables
L'exemple suivant renvoie les tables de la base de données AdventureWorks qui contiennent une colonne d'identité avec une valeur d'incrément.
USE AdventureWorks;
GO
SELECT TABLE_SCHEMA, TABLE_NAME,
IDENT_INCR(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_INCR
FROM INFORMATION_SCHEMA.TABLES
WHERE IDENT_INCR(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL;
Voici un jeu de résultats partiel.
TABLE_SCHEMA TABLE_NAME IDENT_INCR
------------ ------------------------ ----------
Person Address 1
Production ProductReview 1
Production TransactionHistory 1
Person AddressType 1
Production ProductSubcategory 1
Person vAdditionalContactInfo 1
dbo AWBuildVersion 1
Production BillOfMaterials 1