CTE
je v podstatě jednorázový pohled. Přetrvává pouze pro jeden příkaz a poté automaticky zmizí.
Vaše možnosti zahrnují:
-
Předefinujte
CTE
podruhé. Je to stejně jednoduché jako kopírování a vkládání zWITH...
přes konec definice až před vášSET
. -
Vložte své výsledky do
#temp
tabulka nebo@table
proměnná -
Zhmotněte výsledky do skutečné tabulky a odkazujte na ni
-
Mírně změňte pouze na
SELECT COUNT
z vašeho 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 [email protected]