Un CTE è fondamentalmente una vista usa e getta. Persiste solo per una singola istruzione, quindi scompare automaticamente.
Le tue opzioni includono:
-
Ridefinire il
CTEuna seconda volta. È semplice come copiare e incollare daWITH...fino alla fine della definizione fino a prima del tuoSET. -
Inserisci i risultati in un
#temptable o un@tablevariabile -
Materializza i risultati in una tabella reale e fai riferimento a quella
-
Modifica leggermente solo
SELECT COUNTdal tuo CTE:
.
SELECT @total = COUNT(*)
FROM Players p
INNER JOIN Teams t
ON p.IdTeam=t.Id
INNER JOIN Leagues l
ON l.Id=t.IdLeague
WHERE example@sqldat.com