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;