Vyhnul bych se použití SELECT *
. Zadejte sloupce, které skutečně chcete, i když to mohou být všechny.
SQL Server 2005+
SELECT col1, col2
FROM (
SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow
SQL Server 2000
Efektivní stránkování přes velké sady výsledků v SQL Server 2000
Efektivnější metoda pro procházení velkých sad výsledků