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!