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

scope_identity so với Id_current

Trong trường hợp đó bạn cần viết tên bảng, điều gì sẽ xảy ra nếu bạn quyết định thay đổi tên bảng? Sau đó, bạn cũng không được quên cập nhật mã của mình để phản ánh điều đó. Tôi luôn sử dụng SCOPE_IDENTITY trừ khi tôi cần ID từ phần chèn xảy ra trong trình kích hoạt thì tôi sẽ sử dụng @@ IDENTITY

Ngoài ra, sự khác biệt lớn hơn là IDENT_CURRENT sẽ cung cấp cho bạn danh tính từ một quy trình khác đã thực hiện chèn (nói cách khác là giá trị nhận dạng được tạo lần cuối từ bất kỳ người dùng nào) vì vậy nếu bạn thực hiện chèn và sau đó ai đó thực hiện chèn trước khi bạn thực hiện SELECT IDENT_CURRENT thì bạn sẽ nhận được giá trị nhận dạng của người khác đó

Xem thêm 6 cách khác nhau để có được giá trị nhận dạng hiện tại trong đó có một số mã giải thích điều gì sẽ xảy ra khi bạn đặt trình kích hoạt trên bà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. Cách xem lịch sử truy vấn trong SQL Server Management Studio

  2. Cách sao chép cơ sở dữ liệu SQL Server từ phiên bản này sang phiên bản khác

  3. Tạo lớp từ bảng cơ sở dữ liệu

  4. Làm cách nào để tự động hóa tác vụ tạo tập lệnh trong SQL Server Management Studio 2008?

  5. Có phải mọi người đều đang di chuyển đến đám mây?