Ho questo e ottengo un errore al totale impostato. Perché non riesco ad accedere a una cte molte volte?Utilizzare un CTE più volte
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! Fai *** NON ** cambia la tua domanda! Vai a chiedere un altro invece. – RBarryYoung
errore mio, mi dispiace – gigi