重複の可能性:
一度使用した CTE にアクセスできないのはなぜですか?
WITH を使用して複数の結果を取得するにはどうすればよいですか?
;WITH X AS
(SELECT whatever)
, Y AS
(SELECT whatever FROM X)
SELECT * FROM Y WHERE condition
SELECT Count(*) FROM X <==== X doesn't work here
@@RecordCountは必要ありません。これはXではなくYをカウントします