Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como obter o último ID inserido?


Para o SQL Server 2005+, se não houver um gatilho de inserção, altere a instrução de inserção (toda uma linha, dividida para maior clareza aqui) para isso
INSERT INTO aspnet_GameProfiles(UserId,GameId)
OUTPUT INSERTED.ID
VALUES(@UserId, @GameId)

Para SQL Server 2000, ou se houver um gatilho de inserção:
INSERT INTO aspnet_GameProfiles(UserId,GameId) 
VALUES(@UserId, @GameId);
SELECT SCOPE_IDENTITY()

E então
 Int32 newId = (Int32) myCommand.ExecuteScalar();