Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tốt nhất để tìm nạp hàng loạt bản ghi từ SQL Server là gì

Nếu bạn không thể sử dụng OFFSET-FETCH trong SQL Server 2012 và giả sử bảng có khóa chính hoặc (các) cột cho phép bạn xác định duy nhất một hàng, hãy gọi nó là UniqueKey , sau đó vào năm 2005 trở lên, bạn có thể sử dụng ROW_NUMBER như thế này ...

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. ExecutenonQuery không hoạt động

  2. SQL Server 2008 Open Master Key lỗi khi máy chủ vật lý thay đổi

  3. SQL Server 2008 - Tìm kiếm / Sắp xếp Nâng cao

  4. Tăng số lượng của mỗi hàng trong sql

  5. Cách tránh tình trạng chạy đua cơ sở dữ liệu khi tăng PK của hàng mới theo cách thủ công