Microsoft SQL Server
घुमाव के दौरान
खोज…
टिप्पणियों
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