FOR LOOP SQL Server

В этом учебном пособии вы узнаете, как имитировать FOR LOOP в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

В SQL Server отсутствует FOR LOOP. Однако вы можете симитировать FOR LOOP с помощью WHILE LOOP.

Синтаксис

Синтаксис моделирования цикла FOR в SQL Server (Transact-SQL):

DECLARE @cnt INT = 0;
WHILE @cnt < cnt_total BEGIN {...statements...} SET @cnt = @cnt + 1; END;

Параметры или аргументы

cnt_total - количество раз, которое вы хотите выполнить имитацию FOR LOOP (т.е.: WHILE LOOP).
statements - код выполняемый при каждом прохождении через цикл.

Примечание

  • Вы можете имитировать FOR LOOP в SQL Server (Transact-SQL) с помощью WHILE LOOP.

Пример

Давайте посмотрим на пример, который показывает, как имитировать FOR LOOP в SQL Server (Transact-SQL) с помощью WHILE LOOP.
Например:

В этом примере WHILE LOOP цикл прекращается, как только @cnt достигнет 10.