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

Bagaimana cara memasukkan ke dalam dua tabel sekaligus dalam prosedur tersimpan?

Anda perlu melakukan sesuatu seperti ini:

DECLARE @NewID INT

INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....)

SELECT @NewID = SCOPE_IDENTITY()

INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)

SCOPE_IDENTITY : Mengembalikan nilai identitas terakhir yang dimasukkan ke dalam kolom identitas dalam cakupan yang sama. Lingkup adalah modul:prosedur tersimpan, pemicu, fungsi, atau kumpulan. Oleh karena itu, dua pernyataan berada dalam cakupan yang sama jika berada dalam prosedur, fungsi, atau batch tersimpan yang sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan salah satu entri dalam catatan duplikat

  2. Pernyataan ALTER TABLE bertentangan

  3. Ekstrak karakter di sebelah kanan nilai yang dibatasi dalam pernyataan SELECT

  4. SQL Server membagi CSV menjadi beberapa baris

  5. Bagaimana SESSION_CONTEXT() Bekerja di SQL Server