Для циклу офіційно ще не підтримується SQL-сервер. Вже є відповідь на досягнення різних циклів FOR Loop. Я деталізую відповідь про способи досягнення різних типів циклів на SQL сервері.
ДЛЯ петлі
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
Якщо ви знаєте, вам потрібно все-таки виконати першу ітерацію циклу, тоді ви можете спробувати DO..WHILE або REPEAT..UNTIL версію SQL-сервера.
ЗРОБИТИ ШЛЯХ
DECLARE @X INT=1;
WAY: --> Here the DO statement
PRINT @X;
SET @X += 1;
IF @X<=10 GOTO WAY;
ПОВТОРЕННЯ..НЕТИЛЬНА петля
DECLARE @X INT = 1;
WAY: -- Here the REPEAT statement
PRINT @X;
SET @X += 1;
IFNOT(@X > 10) GOTO WAY;
Довідково