Tôi đang truy cập cơ sở dữ liệu Microsoft Access 2002 (MDB) bằng ASP.NET thông qua lớp OdbcConnection
, hoạt động khá tốt mặc dù rất chậm.Làm cách nào để triển khai phân trang trong SQL cho MS Access?
Câu hỏi của tôi là về cách triển khai pagination trong SQL cho các truy vấn đến cơ sở dữ liệu này, như tôi biết tôi có thể thực hiện các khoản TOP
như:
SELECT TOP 15 *
FROM table
nhưng tôi không thể tìm thấy một cách để hạn chế này để một bù đắp có thể được thực hiện với SQL Server bằng ROWNUMBER. nỗ lực tốt nhất của tôi là:
SELECT ClientCode,
(SELECT COUNT(c2.ClientCode)
FROM tblClient AS c2
WHERE c2.ClientCode <= c1.ClientCode)
AS rownumber
FROM tblClient AS c1
WHERE rownumber BETWEEN 0 AND 15
mà không thành công với:
Lỗi Nguồn: Microsoft Cơ sở dữ liệu JET cơ
Thông báo lỗi: Không có giá trị nhất định cho một hoặc nhiều yêu cầu thông số.
Tôi không thể tìm ra lỗi này, nhưng tôi cho rằng nó có liên quan đến truy vấn phụ xác định rownumber
?
Bất kỳ trợ giúp nào sẽ được đánh giá cao với điều này; tìm kiếm của tôi trên google đã mang lại kết quả vô ích :(
Q này có 59 chế độ xem (tại thời điểm đó) và tôi không thấy một lần cập nhật nào. Đây có phải chỉ là một điều DBA? –