खोज…


टिप्पणियों

WHILE लूप या अन्य पुनरावृत्त प्रक्रिया का उपयोग करना सामान्य रूप से SQL सर्वर में डेटा को संसाधित करने का सबसे प्रभावी तरीका नहीं है।

आपको जहां संभव हो, वही परिणाम प्राप्त करने के लिए डेटा पर सेट-आधारित क्वेरी का उपयोग करना पसंद करना चाहिए

लूप का उपयोग करते हुए

WHILE लूप का उपयोग CURSORS विकल्प के रूप में किया जा सकता है। निम्न उदाहरण संख्या को 0 से 99 तक प्रिंट करेगा।

 DECLARE @i int = 0;
 WHILE(@i < 100)
 BEGIN
    PRINT @i;
    SET @i = @i+1
 END

जबकि मिनट कुल समारोह उपयोग के साथ लूप

DECLARE @ID AS INT;

SET @ID = (SELECT MIN(ID) from TABLE);

WHILE @ID IS NOT NULL
BEGIN
    PRINT @ID;
    SET @ID = (SELECT MIN(ID) FROM TABLE WHERE ID > @ID);
END


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow