個別に適用することで結果が得られるSPを作成していますが、サーバー側のページングを実装したいので、次のような個別の結果にRow_numberを使用してみました。
WITH CTE AS
(
SELECT ROW_NUMBER() OVER(ORDER BY tblA.TeamName DESC)
as Row,tblA.TeamId,tblA.TeamName,tblA.CompId,tblA.CompName,tblA.Title,tblA.Thumbnail,tblA.Rank,tblA.CountryId,tblA.CountryName
FROM
(
--The table query starts with SELECT
)tblA
)
SELECT CTE.* FROM CTE
WHERE CTE.Row BETWEEN @StartRowIndex AND @StartRowIndex+@NumRows-1
ORDER BY CTE.CountryName
ただし、行には最初にRowNumberが割り当てられ、次に個別の行が適用されます。そのため、重複する値を取得しています。最初に個別の行を取得してから、同じ行番号を取得する方法です。
これに関する解決策はありますか?私は何かが足りないのですか?できるだけ早く答える必要があります。前もって感謝します!