Traz o número da linha atual em uma coluna do SQL Server
Exemplo da Rotina:
SELECT ROW_NUMBER() OVER(ORDER BY [COLUNA] ASC) ...
Exemplo 1- Trazendo o número da linha de uma consulta de produtos:
SELECT
ROW_NUMBER() OVER(ORDER BY B1_COD ASC) AS LINHA,
B1_COD,
B1_DESC
FROM
SB1010 SB1
WHERE
B1_FILIAL = ' '
AND B1_MSBLQL != '1'
AND SB1.D_E_L_E_T_ = ' '
Exemplo 2- Trazendo o número da linha de uma consulta de pedidos:
SELECT
ROW_NUMBER() OVER(ORDER BY C5_NUM ASC) AS ROW,
C5_FILIAL,
C5_NUM
FROM
SC5010
WHERE
C5_EMISSAO BETWEEN '20190501' AND '20190531'
AND C5_FILIAL ='02'
GROUP BY C5_FILIAL, C5_NUM
Observações:
- Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
- Se tiver sugestões de rotinas, pode entrar em contato;
- Exemplo 2 enviado por Thiago.Andrrade;