Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Offset Buscar Próximo para obter todas as linhas


Você poderia dizer:
@PageNum  INT,
@PageSize INT

...

SELECT @PageSize = COALESCE(@PageSize, 2000000000);   
-- 2 billion should be enough?

... OFFSET (COALESCE(@PageNum, 1)-1)*@PageSize ROWS
FETCH NEXT @PageSize ROWS ONLY;

Quando você quiser apenas todas as linhas, passe NULL para ambos os parâmetros.