sql >> Database teknologi >  >> RDS >> Sqlserver

Offset Fetch Next for at få alle rækker

Du kan sige:

@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;

Når du bare vil have alle rækker, skal du sende NULL til begge parametre.




  1. Oracle SQL:Filtrering efter ROWNUM returnerer ikke resultater, når det skal

  2. java.sql.SQLEundtagelse:SQL Server version 8 understøttes ikke af denne driver. SQL-tilstand =08S01, fejlkode =0

  3. Sådan fungerer Cotd() i PostgreSQL

  4. MySQL - Vælg række hvis vises mere end x gange i anden tabel