यदि आप डाउनटाइम शेड्यूल नहीं कर पा रहे हैं....
दो नए कॉलम बनाएं:nvarchar(max)processedflag INT DEFAULT 0
संसाधित ध्वज पर एक गैर-संकुल अनुक्रमणिका बनाएं
आपके पास UPDATE TOP उपलब्ध है (आप प्राथमिक कुंजी द्वारा शीर्ष क्रम को अपडेट करना चाहते हैं)।
अपडेट के दौरान बस प्रोसेस्डफ्लैग को 1 पर सेट करें ताकि अगला अपडेट केवल वहीं अपडेट हो, जहां प्रोसेस्ड फ्लैग अभी भी 0
है।आप अपडेट के बाद @@ rowcount का उपयोग करके देख सकते हैं कि क्या आप लूप से बाहर निकल सकते हैं।
मैं प्रत्येक अद्यतन क्वेरी के बाद कुछ सेकंड के लिए WAITFOR का उपयोग करने का सुझाव देता हूं ताकि अन्य प्रश्नों को टेबल पर ताले हासिल करने का मौका मिल सके और डिस्क उपयोग को अधिभारित न किया जा सके।