Kebanyakan orang melakukan ini dengan cara berikut:
INSERT dbo.Users(Username)
VALUES('my new name');
SELECT NewID = SCOPE_IDENTITY();
(Atau alih-alih kueri, tetapkan itu ke variabel.)
Jadi sebenarnya bukan dua pertanyaan melawan tabel ...
Namun ada juga cara berikut:
INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');
Anda tidak akan benar-benar dapat mengambil ini dengan ExecuteNonQuery
, meskipun.