Utilizei a mesma estrutura do script anterior
USE SUCOS_VENDAS
DECLARE @CODIGO_DO_PRODUTO VARCHAR(10);
DECLARE @NOME_DO_PRODUTO VARCHAR(50);
DECLARE @NUMERO_PRODUTOS INT;
DECLARE @I INT;
SELECT @NUMERO_PRODUTOS = COUNT(*) FROM [TABELA DE PRODUTOS]
SET @I = 1;
WHILE @I <= @NUMERO_PRODUTOS
BEGIN
SELECT @CODIGO_DO_PRODUTO = X.[CODIGO DO PRODUTO], @NOME_DO_PRODUTO = X.[NOME DO PRODUTO]
FROM ( SELECT Row_Number() Over (Order By [CODIGO DO PRODUTO]) as RowNum, * FROM [TABELA DE PRODUTOS]) X
WHERE X.RowNum = @I;
PRINT @CODIGO_DO_PRODUTO + ' - ' + @NOME_DO_PRODUTO;
SET @I = @I + 1;
END;
A saída do resultado foi da seguinte forma.