ストアドプロシージャを使用して、yページ分のx行のデータ行を取得します。 例ストアドプロシージャによるデータベースページング
のために、私は20のDataRow 私のページサイズは、私が2ページ を選択した場合、私は17,18
データ行を取得する2 である私は、トップ200を使用すると、第1および選択することにより、順序を使用することができますがあります最後のデータローですが、どのようにしてページを取得しますか?
@PageNumber INT
As
BEGIN
SELECT COUNT(rate.RateID)/200 FROM dbo.Rate where dbo.Rate.Hourly =0
DECLARE @LastIndex INT
SET @LastIndex= (SELECT TOP 1 rate.RateID FROM dbo.Rate where dbo.Rate.Hourly =0 ORDER BY rate.RateID ASC)
Select TOP 200
[RateID],
[PairID],
[Open],
[Close],
[High],
[Low],
[Difference],
[Average],
[Percentage],
[InfoDate],
[Hourly],
[CaptureDateTime]
From Rate
WHERE Hourly =0 AND RateID >=(@LastIndex+(200* @PageNumber))
ORDER BY [RateID] ASC
エンド これは私が今持っているものであるが、そのが正しく
は、「正常に動作していない」 – Justin
すぎデータベースを定義し、してください – billinkc
何データベースエンジン(およびバージョン)を定義し、あなたは使用していますか? – Lamak