En CTE är i grunden en engångsvy. Den kvarstår bara för ett enstaka uttalande och försvinner sedan automatiskt.
Dina alternativ inkluderar:
-
Omdefiniera
CTEen andra gång. Det här är så enkelt som att kopiera och klistra in frånWITH...till och med slutet av definitionen till före dinSET. -
Lägg dina resultat i en
#temptabell eller en@tablevariabel -
Materialisera resultaten till en riktig tabell och referera till det
-
Ändra något till bara
SELECT COUNTfrån din 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