Ik zou zeggen dat je SCOPE_IDENTITY()
. zou moeten gebruiken als @@identity
zal de identiteit van het laatst ingevoegde item retourneren (wat mogelijk niet uw opgeslagen procedure is als er meerdere query's tegelijkertijd worden uitgevoerd).
Je moet het ook SELECTEREN, niet RETOURNEREN.
ExecuteScalar
retourneert de eerste kolomwaarde van de eerste rij van een resultatenset.
Dus...
SELECT SCOPE_IDENTITY();
is waarschijnlijk meer wat je wilt.