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

Sử dụng OUTPUT sau INSERT để lấy giá trị của cột nhận dạng thành một biến (giá trị không phải bảng)

Hãy nhớ giá trị của mệnh đề đầu ra là nó có thể trả về nhiều bản ghi và nhiều trường. Vì vậy, bạn có thể xuất cả khóa tự nhiên và danh tính cho một tập dữ liệu, do đó bạn cũng có thể sử dụng lý thuyết tập hợp để chèn nhiều bản ghi vào bảng con. Đầu ra là rất mạnh mẽ và nó sẽ trả tiền để sử dụng nó.

Hiện có một lỗi trong scope_identity () (xem liên kết: http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value ) mà Microsoft không có ý định sửa chữa. Điều đó sẽ cung cấp cho bạn manh mối về việc liệu bạn có nên sử dụng đầu ra để phát triển mới hay không ngay cả khi nó hơi khó hiểu đối với các bản ghi đơn lẻ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Tạo một bản sao của bảng cơ sở dữ liệu và đặt nó vào cùng một cơ sở dữ liệu?

  2. SQL Exception khi kết nối với máy chủ SQL

  3. Khi hiệu suất của Distinction và Group By khác nhau?

  4. Tại sao UDF lại chậm hơn nhiều so với truy vấn con?

  5. Nhận ngày cuối cùng của tháng trong SQL