MS SQL Server Concepts and Programming Question:
Download Questions PDF

How To Stop a Loop Early with BREAK Statements in MS SQL Server?

Answer:

If you want to stop a WHILE loop early, you can use the BREAK statement in the loop statement block.

The tutorial exercise below shows you how to use a BREAK statement to stop a WHILE loop early:

-- Counting number of days in 2000
DECLARE @date DATETIME;
DECLARE @count INT;
SET @date = '2000-01-01';
SET @count = 0;
WHILE 1=1 BEGIN
IF DATEPART(YEAR, @date) > 2000 BREAK;
SET @count = @count + 1;
SET @date = DATEADD(DAY, 1, @date);
END
SELECT @count;
366
-- 2000 is a leap year!


Download MS SQL Server Interview Questions And Answers PDF

Previous QuestionNext Question
How To Use "BEGIN ... END" Statement Structures in MS SQL Server?How To Skip Remaining Statements in a Loop Block Using CONTINUE Statements?