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

Làm cách nào để sử dụng gợi ý khóa để hai truy vấn song song trả về kết quả không giao nhau?

Điều này sẽ thực hiện thủ thuật.

BEGIN TRANSACTION
DECLARE @taskId
SELECT TOP (1) @taskid = TaskId FROM Tasks WITH (UPDLOCK, READPAST) WHERE State = 'ReadyForProcessing' 
UPDATE Tasks SET State = 'Processing' WHERE TaskId = @taskid
COMMIT TRAN


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server chuyển đổi chuỗi thành datetime

  2. SQL chọn nơi không có trong truy vấn con không trả về kết quả

  3. Tạo bảng SQL từ kết hợp dữ liệu

  4. Sử dụng SQL Server Profiler | Khắc phục sự cố hiệu suất máy chủ SQL -5

  5. Không thể bắt lỗi bảng thay đổi SQL Server