Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chèn tất cả vào hai bảng cùng một lúc trong một thủ tục được lưu trữ?

Bạn cần làm điều gì đó như sau:

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 : Trả về giá trị nhận dạng cuối cùng được chèn vào cột nhận dạng trong cùng phạm vi. Phạm vi là một mô-đun:một thủ tục, trình kích hoạt, chức năng hoặc lô được lưu trữ. Do đó, hai câu lệnh trong cùng một phạm vi nếu chúng nằm trong cùng một thủ tục, hàm hoặc lô được lưu trữ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kho lưu trữ dữ liệu tốt nhất cho hàng tỷ hàng

  2. So sánh int Sql Server vs nvarchar về hiệu suất?

  3. Làm thế nào để áp dụng 3 giá trị cho 1 hàng cho 3 hàng với mỗi giá trị?

  4. SQL Server phụ thuộc

  5. Làm cách nào để tôi có được một phần kết quả cụ thể?