sql >> Databasteknik >  >> RDS >> Sqlserver

Hur får man senast infogade id?

För SQL Server 2005+, om det inte finns någon insert-trigger, ändra sedan insert-satsen (alla en rad, dela för tydlighetens skull här) till denna

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

För SQL Server 2000, eller om det finns en infogningstrigger:

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

Och sedan

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


  1. DECOMPOSE() Funktion i Oracle

  2. Varför rapporterar MySQL ett syntaxfel vid FULL OUTER JOIN?

  3. hur man hittar index på en tabell i oracle

  4. Hur man exporterar en lista med länkade tabeller till Excel från Access 2016