Untuk loop belum secara resmi didukung oleh SQL server. Sudah ada jawaban untuk mencapai berbagai cara FOR Loop. Saya merinci jawaban tentang cara untuk mencapai berbagai jenis loop di SQL server.
UNTUK Loop
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
Jika Anda tahu, Anda harus menyelesaikan iterasi pertama dari loop, maka Anda dapat mencoba DO..WHILE atau REPEAT..UNTIL versi SQL server.
DO..WHILE Loop
DECLARE @X INT=1;
WAY: --> Here the DO statement
PRINT @X;
SET @X += 1;
IF @X<=10 GOTO WAY;
REPEAT..UNTIL Loop
DECLARE @X INT = 1;
WAY: -- Here the REPEAT statement
PRINT @X;
SET @X += 1;
IFNOT(@X > 10) GOTO WAY;
Referensi