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
CTEpodruhé. 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
#temptabulka nebo@tableproměnná -
Zhmotněte výsledky do skutečné tabulky a odkazujte na ni
-
Mírně změňte pouze na
SELECT COUNTz 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 example@sqldat.com