Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è il modo migliore per recuperare i record in batch da SQL Server

Se non puoi utilizzare OFFSET-FETCH in SQL Server 2012 e supponendo che la tabella disponga di una chiave primaria o di una o più colonne che consentono di identificare in modo univoco una riga, è possibile chiamarla UniqueKey , dal 2005 in poi potresti usare ROW_NUMBER così...

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