Non sono sicuro di DO-WHILE IN MS SQL Server 2008, ma puoi modificare la logica del ciclo WHILE, in modo da UTILIZZARE come il ciclo DO-WHILE.
Gli esempi sono presi da qui:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/
-
Esempio di WHILE Loop
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 END GO
Set di risultati:
1 2 3 4 5
-
Esempio di WHILE Loop con parola chiave BREAK
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 IF @intFlag = 4 BREAK; END GO
Set di risultati:
1 2 3
-
Esempio di WHILE Loop con parole chiave CONTINUE e BREAK
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 CONTINUE; IF @intFlag = 4 -- This will never executed BREAK; END GO
Set di risultati:
1 2 3 4 5
Ma prova a evitare i loop a livello di database.Riferimento.