คำสั่งแบ่ง ใช้เพื่อออกจากลูปไม่ได้ระบุเงื่อนไขการหยุดหรือคุณต้องการหยุดการวนซ้ำตามเงื่อนไขที่คุณระบุและดำเนินการคำสั่งตามคำสั่ง END ของลูป
ไวยากรณ์
ในการใช้คำสั่งเพื่อขัดจังหวะการควบคุม BREAK ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:
BREAK;
ไม่มีพารามิเตอร์และอาร์กิวเมนต์ในคำสั่ง BREAK
หมายเหตุ:
- คุณใช้ BREAK เพื่อสิ้นสุดการวนรอบ WHILE ก่อนกำหนด
- หากในโค้ดมี WHILE LOOP ซ้อนกัน BREAK จะยุติการวนซ้ำ WHILE ที่ใกล้ที่สุด
ตัวอย่าง
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
@Number WHILE <= 10
BEGIN
IF @NUMBER = 5
BREAK;
ELSE
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
PRINT @Total;
GO
ในตัวอย่างนี้โดยใช้คำสั่ง BREAK วง WHILE จะสิ้นสุดเมื่อ @Number ถึงค่า 5.