For loop henüz SQL sunucusu tarafından resmi olarak desteklenmemektedir. Zaten FOR Loop'un farklı yollarına ulaşmanın cevabı var. SQL Server'da farklı döngü türleri elde etmenin yollarına ilişkin cevabı detaylandırıyorum
Döngü için
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
Eğer biliyorsanız, yine de döngü ilk yinelemesini tamamlamak gerekir, o zaman SQL sunucusunun DO..WHILE veya REPEAT..UNTIL sürümünü deneyebilirsiniz .
DOĞRUDAN DÖNÜŞ
DECLARE @X INT=1;
WAY: --> Here the DO statement
PRINT @X;
SET @X += 1;
IF @X<=10 GOTO WAY;
REPEAT..UNTIL Döngü
DECLARE @X INT = 1;
WAY: -- Here the REPEAT statement
PRINT @X;
SET @X += 1;
IFNOT(@X > 10) GOTO WAY;
Referans