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

Hvordan får man det sidste indsatte id?

For SQL Server 2005+, hvis der ikke er nogen insert-trigger, skal du ændre insert-sætningen (alt én linje, delt for klarhedens skyld her) til denne

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

For SQL Server 2000, eller hvis der er en indsættelsesudløser:

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

Og så

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


  1. PHP mysql indsæt datoformat

  2. Hvordan sletter jeg specifikke rækker i SQLite-databasen

  3. Er der en Entity Framework 7 Database-First POCO Generator?

  4. Opdater data via en funktion med tabelværdi i SQL Server