Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mendapatkan Subset Catatan bersama dengan Jumlah Catatan Total

Inilah yang telah saya lakukan (dan ini sama cepatnya, tidak peduli catatan mana yang saya kembalikan):

--Parameters include:
@pageNum int = 1,
@pageSize int = 0,



DECLARE 
    @pageStart int,
    @pageEnd int

SELECT
    @pageStart = @pageSize * @pageNum - (@pageSize - 1),
    @pageEnd = @pageSize * @pageNum;


SET NOCOUNT ON;
WITH tempTable AS (
    SELECT
        ROW_NUMBER() OVER (ORDER BY FirstName ASC) AS RowNumber,
        FirstName
        , LastName
    FROM People
    WHERE Active = 1
)

SELECT
    (SELECT COUNT(*) FROM tempTable) AS TotalRows,
    *
FROM tempTable
WHERE @pageEnd = 0
OR RowNumber BETWEEN @pageStart AND @pageEnd
ORDER BY RowNumber


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat memperoleh akses ke database saya yang dibuat melalui Visual Studio?

  2. sql server yang terhubung server ke Oracle tidak mengembalikan data yang ditemukan saat data ada

  3. Apakah ada LastIndexOf di SQL Server?

  4. Bersenang-senang dengan BULK INSERT SQL SERVER - ketik ketidakcocokan atau karakter yang tidak valid untuk halaman kode yang ditentukan

  5. Membuat database baru dari cadangan Database lain di server yang sama?