Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Offset Fetch Next, за да получите всички редове

Бихте могли да кажете:

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

Когато просто искате всички редове, подайте NULL и на двата параметъра.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изхвърлете всички таблици, чиито имена започват с определен низ

  2. SQL INSERT sp_cursor Грешка

  3. Свържете приложението rails към SQL Server 2005 от Windows

  4. TSQL Как да изберете служител с умения в xml колона

  5. Как да принудя колектора за боклук на файловия поток да завърши работата си с най-висок приоритет?