DECLARE @I INT
SET @I = 10;
WHILE @I >= 1
BEGIN
PRINT @I
SET @I = @I - 1;
END;
DECLARE @I INT
SET @I = 10;
WHILE @I >= 1
BEGIN
PRINT @I
SET @I = @I - 1;
END;
Oi, Luiz Gustavo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da sua solução utilizando o WHILE
para fazer o loop decrescente, ficou bem claro e direto.
Uma dica interessante para o futuro é conhecer o FOR
como alternativa ao WHILE
para situações semelhantes. Veja este exemplo:
DECLARE @i INT;
FOR @i = 10 DOWNTO 1
PRINT @i;
Esse exemplo mostra como seria o uso de um FOR
decrescente em outras linguagens, mas no SQL Server você precisa adaptar com WHILE
, como você fez corretamente.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!