Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renvoie l'identité de la dernière ligne insérée à partir de la procédure stockée

Je dirais que vous devriez utiliser SCOPE_IDENTITY() comme @@identity renverra l'identité de la dernière chose insérée (qui peut ne pas être votre procédure stockée si plusieurs requêtes s'exécutent simultanément).

Vous devez également le SÉLECTIONNER, et non le RENVOYER.

ExecuteScalar renverra la première valeur de colonne de la première ligne d'un ensemble de résultats.

Alors...

SELECT SCOPE_IDENTITY();

est probablement plus ce que vous voulez.