はい-ほとんど知られていない、ほとんど使用されていないOUTPUT句 を使用できます。 INSERTステートメント内
INSERT INTO dbo.YourTable(col1, col2, col3, ...., ColN)
OUTPUT Inserted.Col1, Inserted.Col5, Inserted.ColN
VALUES(val1, val2, val3, ....., valN)
これにより、必要に応じて処理できる通常のデータセットが返されます。
MSDNのドキュメントに示されているように、OUTPUT値をたとえばに送信することもできます。必要に応じて、後で使用するためのテーブル変数または一時テーブル。
更新された質問に回答するには、次を使用します:
INSERT INTO dbo.EMPDETAILS(EmpName)
OUTPUT Inserted.EmpID
VALUES("John")