sql >> Databasteknik >  >> RDS >> Sqlserver

Vilket är det bästa sättet att hämta poster batchmässigt från SQL Server

Om du inte kan använda OFFSET-FETCH i SQL Server 2012 och förutsatt att tabellen har en primärnyckel eller kolumn(er) som låter dig identifiera en rad unikt, kan vi kalla den UniqueKey , sedan 2005 och uppåt kunde du använda ROW_NUMBER så här...

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


  1. MySQL och CASE WHEN med en rad värden

  2. Schemahanteringstips för MySQL &MariaDB

  3. MySQL frågar efter exempel med svar

  4. Tabell värderad funktion som dödar min frågeprestanda