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.