ほとんどの人は、次の方法でこれを行います:
INSERT dbo.Users(Username) VALUES('my new name'); SELECT NewID = SCOPE_IDENTITY();
プレ>(または、クエリの代わりに、それを変数に割り当てます。)
つまり、テーブルに対する 2 つのクエリではありません。 ...
ただし、次の方法もあります:
INSERT dbo.Users(Username) OUTPUT inserted.ID VALUES('my new name');
プレ>
ExecuteNonQuery
でこれを取得することはできません。