In this blog post, let’s learn about the error message “135 – Cannot use a BREAK statement outside the scope of a WHILE statement.” in Microsoft SQL Server, the reason why it appears and the solution to fix it.
SQL Server Error Message
135 – Cannot use a BREAK statement outside the scope of a WHILE statement.
Reason for the Error
SQL Server Error Msg 135 occurs when a BREAK statement is used outside the scope of a WHILE loop. This error message indicates that the BREAK statement can only be used within the body of a WHILE loop to exit the loop early.
Here is an example of how this error can occur:
DECLARE @counter INT = 0; BREAK;
In this example, the code attempts to use the BREAK statement outside of a WHILE loop. This will result in SQL Server throwing an error message similar to the following:
Msg 135, Level 15, State 1, Line 3
Cannot use a BREAK statement outside the scope of a WHILE statement.

Solution
To resolve this error, ensure that the BREAK statement is used within the body of a WHILE loop. For example:
DECLARE @counter INT = 0;
WHILE @counter < 10
BEGIN
SET @counter = @counter + 1;
IF @counter = 5
BEGIN
BREAK;
END
PRINT @counter;
END