Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server - FAQ SQL : Comment récupérer la valeur du dernier enregistrement inséré (Identity et Guid) ?

Extrait des 2 articles que j'avais fait sur les GUID et les Identity (le 3ème arrivera bientôt promis).
http://www.sqlfr.com/tutoriaux/SQL-SERVER-COMPTEUR-IDENTITY_512.aspx
http://www.sqlfr.com/tutoriaux/SQL-SERVER-GLOBAL-UNIQUE-IDENTIFIER_554.aspx

Comment faire pour avoir la valeur du dernier élément inséré dans une table dans le cas d'un entier auto-incrémenté (Identity) ou d'un Global Unique Identifier (GUID) ?

Pour le cas des Identity :

INSERT INTO MaTable(ChampA, ChampB)
VALUES('abc', 'def');
SELECT SCOPE_IDENTITY();

On préfèrera SCOPE_IDENTITY à @@IDENTITY, ce dernier pouvait renvoyer des données erronées en présence de trigger ou de l'utilisation de MARS.

Pour le cas des GUID :

DECLARE @var uniqueidentifier;
SET @var = NEWID();
INSERT INTO MaTable(ChampA, ChampB)
VALUES(@var, 'abcdef');
SELECT @var;

Au niveau du code à développer, préférez dans ces 2 cas l'utilisation du ExecuteScalar pour récupérer l'unique valeur qui est renvoyé.
Utilisez les points virgules et n'oubliez pas le retour à la ligne à inclure dans la chaîne de requête derrière les points virgules.

Bon développement…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié dimanche 13 mai 2007 19:13 par christian
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01