สำหรับการวนซ้ำยังไม่ได้รับการสนับสนุนอย่างเป็นทางการโดยเซิร์ฟเวอร์ SQL มีคำตอบสำหรับการบรรลุถึงถึงวิธีการต่าง ๆ ของ Loop ฉันให้รายละเอียดคำตอบเกี่ยวกับวิธีการใช้ลูปประเภทต่างๆในเซิร์ฟเวอร์ SQL
สำหรับวง
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
ถ้าคุณรู้คุณจะต้องวนซ้ำครั้งแรกต่อไปจากนั้นคุณสามารถลองDO .. ขณะที่หรือREPEAT..UNTILเวอร์ชันของเซิร์ฟเวอร์ SQL
DO .. ขณะที่ Loop
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;
การอ้างอิง