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

Rækkeforskydning i SQL Server

Jeg ville undgå at bruge SELECT * . Angiv de kolonner, du rent faktisk ønsker, selvom det kan være dem alle.

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

Effektiv bladring gennem store resultatsæt i SQL Server 2000

En mere effektiv metode til at bladre gennem store resultatsæt



  1. ADDDATE() vs DATE_ADD() i MySQL:Hvad er forskellen?

  2. Hvordan forespørges feltet DATETIME kun ved hjælp af dato i Microsoft SQL Server?

  3. Gentagende værdier i en kolonne

  4. Proaktive SQL Server-sundhedstjek, del 3:Forekomst- og databaseindstillinger