Nếu bạn không thể nhận được thời gian ngừng hoạt động theo lịch trình ....
tạo hai cột mới:nvarchar (max) processingflag INT DEFAULT 0
Tạo chỉ mục không phân biệt trên thẻ đã xử lý
Bạn có sẵn CẬP NHẬT HÀNG ĐẦU cho bạn (bạn muốn cập nhật thứ tự hàng đầu theo khóa chính).
Chỉ cần đặt thẻ đã xử lý thành 1 trong khi cập nhật để bản cập nhật tiếp theo sẽ chỉ cập nhật khi cờ được xử lý vẫn là 0
Bạn có thể sử dụng @@ rowcount sau khi cập nhật để xem liệu bạn có thể thoát khỏi vòng lặp hay không.
Tôi khuyên bạn nên sử dụng WAITFOR trong vài giây sau mỗi truy vấn cập nhật để các truy vấn khác có cơ hội nhận được khóa trên bảng và không làm quá tải việc sử dụng đĩa.