sql >> Database >  >> RDS >> Sqlserver

Hoe de laatst ingevoegde id te krijgen?

Voor SQL Server 2005+, als er geen insert-trigger is, verander dan de insert-instructie (allemaal één regel, hier splitsen voor de duidelijkheid) in dit

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

Voor SQL Server 2000, of als er een invoegtrigger is:

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

En dan

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


  1. SQL Server (TSQL) - Is het mogelijk om EXEC-statements parallel te zetten?

  2. Van rol wisselen na verbinding met database

  3. waarom PG::UniqueViolation:FOUT:dubbele sleutelwaarde schendt unieke beperking?

  4. ophalen van meerdere kolommen groeperen op datum intervall