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

Giá trị khóa chính sau khi chèn hàng trong SQL Server 2005

Bằng mọi cách - hãy sử dụng SCOPE_IDENTITY() nếu ID của bạn là một INT IDENTITY - chỉ điều đó sẽ cung cấp cho bạn kết quả chính xác!

Cách tiếp cận đầu tiên với MAX(ID) sẽ thất bại khủng khiếp nếu bạn có nhiều khách hàng chèn các hàng gần như cùng một lúc - bạn sẽ nhận lại kết quả sai. Đừng sử dụng nó!

Cách tiếp cận thứ ba có thể không thành công nếu một mục nhập khác có cùng giá trị cho E-Mail và tên đã tồn tại.

Ngoài ra, như một lưu ý phụ:bạn không bao giờ nên sử dụng sp_ như tiền tố của bạn! Đây là tiền tố do Microsoft dành riêng và có nhược điểm về mặt hiệu suất - hãy sử dụng thứ khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa lạc quan so với bi quan

  2. Không gọi được thủ tục từ xa với máy chủ sql 2008 R2

  3. Làm cách nào để xóa SqlDependency khỏi bộ nhớ SQL Server?

  4. SQL Server 2005 thả cột với các ràng buộc

  5. Cách truy xuất giá trị tự động tăng cuối cùng trong MS-Access như @@ ​​Identity trong Sql Server