Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Più istruzioni Select utilizzando l'istruzione SQL Server 2005 WITH

Come ha detto Kane, il CTE è disponibile solo nell'istruzione SQL in cui è scritto. Un'altra possibile soluzione, a seconda delle specificità della tua situazione, sarebbe quella di includere il COUNT(*) nella singola query:

;WITH MyBigProducts AS
(
     SELECT
          Name,
          COUNT(*) OVER () AS total_count
     FROM
          Products
     WHERE
          Size = 'Big'
)
SELECT
     Name,
     total_count
FROM
     MyBigProducts