Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come ottenere l'ultimo ID inserito?

Per SQL Server 2005+, se non è presente alcun trigger di inserimento, modificare l'istruzione di inserimento (tutta una riga, divisa per chiarezza qui) in questo

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

Per SQL Server 2000 o se è presente un trigger di inserimento:

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

E poi

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