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.
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.