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

Comment obtenir le dernier identifiant inséré ?

Pour SQL Server 2005+, s'il n'y a pas de déclencheur d'insertion, remplacez l'instruction d'insertion (toute une ligne, divisée ici pour plus de clarté) par ceci

INSERT INTO aspnet_GameProfiles(UserId,GameId)
OUTPUT INSERTED.ID
VALUES(@UserId, @GameId)

Pour SQL Server 2000, ou s'il existe un déclencheur d'insertion :

INSERT INTO aspnet_GameProfiles(UserId,GameId) 
VALUES(@UserId, @GameId);
SELECT SCOPE_IDENTITY()

Et puis

 Int32 newId = (Int32) myCommand.ExecuteScalar();