sql >> Databasteknik >  >> RDS >> Sqlserver

Offset Hämta Nästa för att få alla rader

Du kan säga:

@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 bara vill ha alla rader, skicka in NULL till båda parametrarna.




  1. MySQL konverterar Degree, Minutes, Seconds till Degree decimal

  2. Hur DB_NAME() fungerar i SQL Server

  3. Automatisk ökning av id med uppföljare i MySQL

  4. Symfony2 Många till många relationell Db-struktur