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