Ya - Anda dapat menggunakan klausa OUTPUT yang sedikit diketahui dan jarang digunakan dalam pernyataan INSERT Anda
INSERT INTO dbo.YourTable(col1, col2, col3, ...., ColN)
OUTPUT Inserted.Col1, Inserted.Col5, Inserted.ColN
VALUES(val1, val2, val3, ....., valN)
Ini mengembalikan kumpulan data normal, yang dapat Anda tangani sesuai kebutuhan.
Seperti yang ditunjukkan oleh dokumen MSDN, Anda juga dapat mengirim nilai OUTPUT ke mis. variabel tabel atau tabel temp untuk digunakan nanti, jika perlu.
Untuk menjawab pertanyaan Anda yang telah diperbarui, gunakan ini:
INSERT INTO dbo.EMPDETAILS(EmpName)
OUTPUT Inserted.EmpID
VALUES("John")