Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zeilenoffset in SQL Server

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