Sebuah CTE pada dasarnya adalah tampilan sekali pakai. Itu hanya bertahan untuk satu pernyataan, dan kemudian secara otomatis menghilang.
Pilihan Anda meliputi:
-
Definisikan ulang
CTEkedua kalinya. Ini sesederhana copy-paste dariWITH...melalui akhir definisi ke sebelumSET. Anda . -
Masukkan hasil Anda ke dalam
#temptabel atau@tablevariabel -
Wujudkan hasilnya ke dalam tabel nyata dan referensikan itu
-
Ubah sedikit menjadi
SELECT COUNTdari CTE Anda:
.
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