Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengembalikan nilai dari pernyataan INSERT di SQL Server 2008

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")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C#/SQL :backup dan restore dengan menyalin dan mengganti file database?

  2. Bagaimana cara mendesain kueri rekursif SQL?

  3. Ubah nama beberapa Tabel menjadi Nama Tabel + DDMMYYYY

  4. Bandingkan dua baris dan identifikasi kolom yang nilainya berbeda

  5. Tidak dapat terhubung ke SQL Server:Login gagal untuk pengguna .