sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo obtener la última identificación insertada?

Para SQL Server 2005+, si no hay un activador de inserción, cambie la declaración de inserción (toda una línea, dividida aquí para mayor claridad) a esto

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

Para SQL Server 2000, o si hay un activador de inserción:

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

Y entonces

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