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

Hvad er den bedste måde at hente poster batchmæssigt fra SQL Server

Hvis du ikke kan bruge OFFSET-FETCH i SQL Server 2012 og antager, at tabellen har en primær nøgle eller kolonne(r), der giver dig mulighed for entydigt at identificere en række, lad os kalde den UniqueKey , så kunne du i 2005 og opefter bruge ROW_NUMBER sådan her...

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. PostgreSQL INSERT i en række enums

  2. Oracle NLS_DATE_FORMAT fungerer ikke korrekt

  3. Indsættelse af usigneret 64-bit nummer i BigInt MySQL kolonne ved hjælp af Java og JDBC

  4. Fejl #2101:Den streng, der sendes til URLVariables.decode() skal være en URL-kodet