В этом учебном пособии вы узнаете, как имитировать 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;
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.
Например:
1 2 3 4 5 6 7 8 9 10 |
DECLARE @cnt INT = 0; WHILE @cnt < 10 BEGIN PRINT 'Inside simulated FOR LOOP on Yandex.com'; SET @cnt = @cnt + 1; END; PRINT 'Done simulated FOR LOOP on Yandex.com'; GO |
В этом примере WHILE LOOP цикл прекращается, как только @cnt достигнет 10.