Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Instructions de sélection multiples à l'aide de l'instruction SQL Server 2005 WITH

Comme l'a dit Kane, le CTE n'est disponible que dans l'instruction SQL où il est écrit. Une autre solution possible, selon les spécificités de votre situation, serait d'inclure le COUNT(*) dans la requête unique :

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