Tôi có điều này và tôi gặp lỗi tại tổng số đã đặt. Tại sao tôi không thể truy cập một cte nhiều lần?Sử dụng một CTE nhiều lần
ALTER PROCEDURE [dbo].[GetLeaguePlayers]
(
@idleague int,
@pageNumber int,
@pageSize int,
@total int OUTPUT
)
AS
WITH CTEPlayers AS
(
SELECT ROW_NUMBER() OVER (ORDER BY p.Name) AS RowNumber, p.Id, p.Name, t.Name AS Team
FROM Players p INNER JOIN Teams t ON p.IdTeam=t.Id INNER JOIN Leagues l ON l.Id=t.IdLeague
WHERE [email protected]
)
SELECT Id, Name
FROM CTEPlayers c
WHERE RowNumber>@pageSize*(@pageNumber-1) AND RowNumber<@pageSize*@pageNumber;
SET @total = (SELECT COUNT(*) FROM CTEPlayers)
KHÔNG! Đừng *** KHÔNG ** thay đổi câu hỏi của bạn! Thay vào đó, hãy hỏi một người khác. – RBarryYoung
lỗi của tôi, tôi xin lỗi – gigi