Ich würde die Verwendung von SELECT *
vermeiden . Geben Sie Spalten an, die Sie tatsächlich möchten, auch wenn es alle sein können.
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
Effizientes Blättern durch große Resultsets in SQL Server 2000
Eine effizientere Methode zum Blättern durch große Ergebnismengen