J'essaie de récupérer la valeur d'une clé après une instruction INSERT. Exemple : J'ai une table avec les attributs name et id. id est une valeur générée.
INSERT INTO table (name) VALUES('bob');
Maintenant je veux récupérer l'id dans la même étape. Comment faire ?
Nous utilisons Microsoft SQL Server 2008.
Vous pouvez utiliser scope_identity()
pour sélectionner l'ID de la ligne que vous venez d'insérer dans une variable, puis sélectionner les colonnes que vous voulez dans cette table où l'id = l'identité que vous avez obtenue par scope_identity()
.
Voir ici pour l'info MSDN http://msdn.microsoft.com/en-us/library/ms190315.aspx
Après avoir effectué une insertion dans une table comportant une colonne d'identité, vous pouvez faire référence à @@IDENTITY pour obtenir la valeur : http://msdn.microsoft.com/en-us/library/aa933167%28v=sql.80%29.aspx