Recupéré l'id d'un INSERT [Résolu]

Messages postés
32
Date d'inscription
vendredi 17 décembre 2004
Dernière intervention
21 septembre 2011
- 29 mars 2005 à 16:21 - Dernière réponse :
Messages postés
8
Date d'inscription
mercredi 26 février 2003
Dernière intervention
20 juin 2007
- 26 mai 2005 à 15:39
Sous SQL Server,

Je souhaite récupéré mon id (clef primaire auto incrémenté) immédiatement apres un insert.

Y a til une solution autre que de refaire un select ?

merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Dernière intervention
11 décembre 2013
30 mars 2005 à 11:05
3
Merci
Ca se fait juste après l'insert en récupérant la variable systeme qui renvoie le dernier ID entré dans la table, voila la copie de la MSDN la dessus :


[mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_ia-iz_82i1.htm IDENT_CURRENT].


Examples

This example inserts a row into a table with an identity column and uses @@IDENTITY to display the identity value used in the new row.

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'


Romelard Fabrice (Alias F___)

Merci cs_fabrice69 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de cs_fabrice69
Messages postés
8
Date d'inscription
mercredi 26 février 2003
Dernière intervention
20 juin 2007
26 mai 2005 à 15:39
0
Merci
Cependant cela peut être relativement dangereux dans le cas où la base de données est très exploitée.

Si beaucoup d'insertion sont faites dans la BDD (quelque soit la table d'ailleurs, car @@identity contient le dernier id auto créé dans la BDD et non dans une table), tu peux récupérer le mauvais ID.
Commenter la réponse de palm56

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.