DECLARE @CODIGO VARCHAR(11);
DECLARE @NOME VARCHAR(100);
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 = X.[CODIGO DO PRODUTO], @NOME = X.[NOME DO PRODUTO]
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY [CODIGO DO PRODUTO]) AS ROWNUM, *
FROM [TABELA DE PRODUTOS]
) AS X
WHERE X.ROWNUM = @I;
PRINT @CODIGO + ' - ' + @NOME;
SET @I = @I + 1;
END;