Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Mehrere Select-Anweisungen mit SQL Server 2005 WITH-Anweisung

Wie Kane sagte, ist der CTE nur in der SQL-Anweisung verfügbar, in der er geschrieben ist. Eine andere mögliche Lösung, abhängig von den Besonderheiten Ihrer Situation, wäre, das COUNT(*) in die einzelne Abfrage aufzunehmen:

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