Bowen123
Messages postés32Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention21 septembre 2011
-
29 mars 2005 à 16:21
Chrissv37
Messages postés2Date d'inscriptionmercredi 18 mai 2022StatutMembreDernière intervention20 mai 2022
-
18 mai 2022 à 14:49
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 ?
palm56
Messages postés8Date d'inscriptionmercredi 26 février 2003StatutMembreDernière intervention20 juin 20072 26 mai 2005 à 15:39
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.
Chrissv37
Messages postés2Date d'inscriptionmercredi 18 mai 2022StatutMembreDernière intervention20 mai 2022 18 mai 2022 à 14:49
Bonjour,
Ce message est un peu ancien, mais étant donné que je suis tombé dessus et que cela ne fonctionne pas sur SQLite par exemple, voici une alternative qui devrait fonctionner partout:
SELECT MAX(id) AS 'ID' FROM LaTable;
Cela va vous retourner logiquement le dernier ID affecté à la colonne id, si elle est bien sûr en auto Incrément.