De fleste mennesker gør dette på følgende måde:
INSERT dbo.Users(Username)
VALUES('my new name');
SELECT NewID = SCOPE_IDENTITY();
(Eller i stedet for en forespørgsel, tildele den til en variabel.)
Så det er egentlig ikke to forespørgsler mod bordet ...
Men der er også følgende måde:
INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');
Du vil ikke rigtig være i stand til at hente dette med ExecuteNonQuery
dog.