我使用ROW_NUMBER()
函數從數據庫表中獲得50 50個項目。
@From
參數是從哪個行開始抓取50行。 (第一次是51,101,151等)
我將參數@CityId
傳遞給存儲過程,如果數據庫中的前60行是cityId=1
和cityId = 2
在第61行,則此存儲過程不返回結果。
但是,如果我通過@From參數51比它返回我的結果。 我在這裏做錯了什麼?與分頁SQL SQL ROW_NUMBER()問題
SELECT RowConstrainedResult.*
FROM (SELECT ROW_NUMBER() OVER
(ORDER BY f.ItemCreatedOnDate DESC) AS RowNum,
f.*
FROM (
SELECT
t.ItemIdId,
t.ItemTypeId,
t.CreatedOnDate as ItemCreatedOnDate,
t.CityId as CityId
FROM dbo.Items as t
) f) AS RowConstrainedResult
WHERE RowNum >= @From
AND RowNum < @From + 50
AND CityId = @CityId
+1由7秒打我 –