Hầu hết mọi người làm điều này theo cách sau:
INSERT dbo.Users(Username)
VALUES('my new name');
SELECT NewID = SCOPE_IDENTITY();
(Hoặc thay vì một truy vấn, hãy gán nó cho một biến.)
Vì vậy, nó không thực sự là hai truy vấn chống lại bảng ...
Tuy nhiên cũng có cách sau:
INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');
Bạn thực sự sẽ không thể truy xuất thông tin này bằng ExecuteNonQuery
, mặc dù.