Đối với vòng lặp chưa được hỗ trợ chính thức bởi máy chủ SQL. Đã có câu trả lời về việc đạt được CHO các cách khác nhau của Loop. Tôi đang chi tiết câu trả lời về các cách để đạt được các loại vòng lặp khác nhau trong máy chủ SQL.
Vòng lặp
DECLARE @cnt INT = 0;
WHILE @cnt < 10
BEGIN
PRINT 'Inside FOR LOOP';
SET @cnt = @cnt + 1;
END;
PRINT 'Done FOR LOOP';
Nếu bạn biết, bạn cần phải hoàn thành lặp đầu tiên của vòng lặp dù sao, sau đó bạn có thể thử do..while hoặc REPEAT..UNTIL phiên bản của 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;
Tài liệu tham khảo