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

Lý do sử dụng @@ Identity thay vì scope_identity

@@IDENTITY sẽ trả về giá trị nhận dạng cuối cùng được cấp bởi phiên hiện tại. SCOPE_IDENTITY() trả về giá trị nhận dạng cuối cùng trong phiên hiện tại và cùng phạm vi. Chúng thường giống nhau, nhưng giả sử một trình kích hoạt được gọi là đã chèn một thứ gì đó vào đâu đó ngay trước câu lệnh hiện tại. @@IDENTITY sẽ trả về giá trị nhận dạng bằng INSERT câu lệnh của trình kích hoạt, không phải câu lệnh chèn của khối. Đó thường là một sai lầm trừ khi anh ấy biết mình đang làm gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm các bản ghi có 3 hoặc nhiều bản ghi liên tiếp có cùng giá trị

  2. Tìm giá trị trung bình giữa HAI ngày SQL Server 2008

  3. Cần Truy vấn T-SQL tìm tất cả các cách có thể

  4. MDX Cách tính toán số đo theo thứ nguyên mà không hiển thị các thành viên trong kết quả

  5. =* toán tử trong sql