Tengo esto, y me sale un error en el conjunto total. ¿Por qué no puedo acceder a un cte muchas veces?Use un CTE muchas veces
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)
NO! ¡No *** cambie su pregunta! Ve a preguntar a otro en su lugar. – RBarryYoung
mi error, lo siento – gigi