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

Was ist der beste Weg, um Datensätze stapelweise von SQL Server abzurufen

Wenn Sie OFFSET-FETCH nicht verwenden können in SQL Server 2012 und vorausgesetzt, die Tabelle hat einen Primärschlüssel oder eine oder mehrere Spalten, mit denen Sie eine Zeile eindeutig identifizieren können, nennen wir sie UniqueKey , dann könnten Sie ab 2005 ROW_NUMBER so...

SELECT UniqueKey, col2, col3 
FROM 
(
  SELECT UniqueKey, col2, col3, ROW_NUMBER() OVER (ORDER BY UniqueKey) AS RowNum 
  FROM YourTable
) sub
WHERE sub.RowNum BETWEEN @startRow AND @endRow