Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób pobierania rekordów wsadowo z SQL Server

Jeśli nie możesz użyć OFFSET-FETCH w SQL Server 2012 i zakładając, że tabela ma klucz podstawowy lub kolumny, które pozwalają jednoznacznie zidentyfikować wiersz, nazwijmy go UniqueKey , następnie od 2005 r. można było użyć ROW_NUMBER w ten sposób...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nowe funkcje w SQL Server 2017 (aparat bazy danych)

  2. Wykonaj polecenie Wstaw i zwróć wstawiony identyfikator w Sql

  3. Jak ograniczyć niezalogowanym/nieautoryzowanym użytkownikom możliwość przeglądania stron internetowych w ASP.NET?

  4. Jak zmienić wartości dla edycji Top X i wybrać Top X Rows w SQL Server Management Studio (SSMS) — SQL Server / TSQL Tutorial, część 20

  5. Gdzie wartość w kolumnie zawierającej wartości oddzielone przecinkami