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

SQL Server 2008:CHỌN CẬP NHẬT

Bạn cần sử dụng một trong những cái gọi là gợi ý bảng :

Khóa cập nhật ngăn các quy trình khác cố gắng cập nhật hoặc xóa các hàng được đề cập - nhưng nó không ngăn quyền truy cập đọc:

    SELECT TOP (20) * 
    FROM [TMA_NOT_TO_ENTITY_QUEUE] WITH (UPDLOCK)
    WHERE [TMA_NOT_TO_ENTITY_QUEUE].[STATE_ID] = 2 
    ORDER BY TMA_NOT_TO_ENTITY_QUEUE.ID

Ngoài ra còn có một khóa độc quyền , nhưng về cơ bản, khóa cập nhật phải là đủ. Khi bạn đã chọn các hàng của mình bằng khóa cập nhật, các hàng đó được "bảo vệ" chống lại các cập nhật và ghi cho đến khi giao dịch của bạn kết thú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. Tôi có thể sử dụng câu lệnh CASE trong điều kiện JOIN không?

  2. Xuất dữ liệu từ SQL Server Express sang CSV (cần trích dẫn và thoát)

  3. Cách thiết lập đám mây Spotlight và khắc phục sự cố máy chủ SQL một cách hiệu quả

  4. SQL Server:Thay đổi cơ sở dữ liệu hiện tại thông qua biến

  5. Hoạt động CRUD với ASP.NET Core MVC, Entity Framework Core và SQL Server