我有這個內部連接語句在大多數情況下都有效,但是當我添加自定義分頁時,連接返回一個空集。任何建議將不勝感激。SQL ROW_NUMBER()...在x和y之間的中斷內部連接
這將返回我希望
SELECT [Id]
,[Title]
FROM
(SELECT [Id]
,[Title]
,ROW_NUMBER() OVER(ORDER BY id) as RowNum from Art) as e
INNER JOIN [ArtCat] p ON e.Id = p.ArtId
WHERE
p.CatId = @CategoryNum
這將返回一個空集
SELECT [Id]
,[Title]
FROM
(SELECT [Id]
,[Title]
,ROW_NUMBER() OVER(ORDER BY id) as RowNum from Art) as e
INNER JOIN [ArtCat] p ON e.Id = p.ArtId
WHERE
p.CatId = @CategoryNum
AND RowNum BETWEEN @startIndex AND (@startIndex + @pageSize)
提前感謝的結果!
看起來很好。儘管如此,我已經遇到了帶有窗口函數的奇怪事情。如果沒有人提供更好的答案,請嘗試將第一個SQL的結果放入臨時表中,然後運行RowNum BETWEEN ..從它開始 – Steve