Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erhalte ich die zuletzt eingefügte ID?

Wenn für SQL Server 2005+ kein Einfügeauslöser vorhanden ist, ändern Sie die Einfügeanweisung (alles eine Zeile, hier zur Verdeutlichung geteilt) in diese

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

Für SQL Server 2000 oder wenn ein Insert-Trigger vorhanden ist:

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

Und dann

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