323 votes

Syntaxe de for-loop dans SQL Server

Quelle est la syntaxe pour une boucle for dans TSQL?

455voto

TcKs Points 13249

Il n'y a pas de boucle for-only, seulement la boucle while:

 DECLARE @i int = 0
WHILE @i < 20 BEGIN
    SET @i = @i + 1
    /* do some work */
END
 

244voto

jams Points 7774

T-SQL n'a pas de boucle FOR , il possède une boucle WHILE
WHILE (Transact-SQL)

 WHILE Boolean_expression
BEGIN

END
 

29voto

kashmir Points 95

DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=5) 
BEGIN
    PRINT @intFlag
    SET @intFlag = @intFlag + 1
END
GO

6voto

i00 Points 11

Que dis-tu de ça:

BEGIN Do Something END GO 10

... bien sûr, vous pourriez y placer un compteur incrémental si vous avez besoin de compter.

Kris

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X