लूप के लिए SQL सर्वर द्वारा अभी तक आधिकारिक रूप से समर्थित नहीं है। पहले से ही वहाँ है इस सवाल का जवाब प्राप्त करने पर के लिए लूप के अलग अलग तरीकों से। मैं SQL सर्वर में विभिन्न प्रकार के लूप प्राप्त करने के तरीकों पर उत्तर का विवरण दे रहा हूं।
पाश के लिए
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
यदि आप जानते हैं, तो आपको लूप के पहले पुनरावृत्ति को पूरा करने की आवश्यकता है, फिर आप SQL सर्वर का DO..WHILE या REPEAT..UNTIL संस्करण आज़मा सकते हैं ।
DO.Hile लूप
DECLARE @X INT=1;
WAY: --> Here the DO statement
PRINT @X;
SET @X += 1;
IF @X<=10 GOTO WAY;
REPEAT..UNTIL लूप
DECLARE @X INT = 1;
WAY: -- Here the REPEAT statement
PRINT @X;
SET @X += 1;
IFNOT(@X > 10) GOTO WAY;
संदर्भ