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

Trả lại danh tính của hàng được chèn cuối cùng từ quy trình được lưu trữ

Tôi muốn nói rằng bạn nên sử dụng SCOPE_IDENTITY() dưới dạng @@identity sẽ trả về danh tính của thứ cuối cùng được chèn (có thể không phải là thủ tục được lưu trữ của bạn nếu nhiều truy vấn đang chạy đồng thời).

Bạn cũng cần CHỌN nó chứ không phải TRẢ LẠI.

ExecuteScalar sẽ trả về giá trị cột đầu tiên từ hàng đầu tiên của tập kết quả.

Vì vậy ...

SELECT SCOPE_IDENTITY();

có thể là nhiều hơn những gì bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy danh sách tên phần tử từ một giá trị XML trong SQL Server

  2. SSRS lựa chọn kết quả dựa trên danh sách được phân tách bằng dấu phẩy

  3. Thiết kế DB và Truy xuất dữ liệu từ một bảng nặng

  4. Định cấu hình vận chuyển nhật ký máy chủ SQL

  5. Làm cách nào để trích xuất chuỗi con cụ thể này trong SQL Server?