Answers

Question and Answer:

  Home  MS SQL Server

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

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!

 188 views

More Questions for you: