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.