DRY cursors: preventing T-SQL's FETCH statement from being repeated
The infinite loop idiom in languages that have boolean literals is while ( true ) but it seems the boolean type and its literals (e.g., TRUE/FALSE) have gone the way of the DO ... WHILE as far as T-SQL is concerned. This means you're stuck with true-evaluating expressions of which 1=1 is the simplest.

In your case I'd replace the start of the loop with WHILE (1=1) -- Loop until BREAK..