Múltiples declaraciones seleccionadas usando la declaración "WITH" de SQL Server 2005

Estoy tratando de usar la instrucción "WITH" en SQL Server 2005. Parece funcionar bien si hago algo como:

WITH MyBigProducts AS (SELECT * FROM Products WHERE Size='Big')
SELECT Name FROM MyBigProducts

Pero falla si trato de usar varias declaraciones de selección como:

WITH MyBigProducts AS (SELECT * FROM Products WHERE Size='Big')
SELECT Name FROM MyBigProducts
SELECT Count(*) FROM MyBigProducts

y el mensaje de error es "Nombre de objeto no válido 'MyBigProducts'".

¿Hay algo que pueda hacer para aumentar el alcance de la tabla "MyBigProducts" para incluir ambas declaraciones select?

Mi ejemplo es una simplificación de mi código real que causa el problema, por lo que no estoy descartando la posibilidad de que el ejemplo trivial anteriordeberí trabajo y que hay otro error en mi SQL.

He intentado ajustar un BEGIN y END alrededor de las dos instrucciones SELECT, pero el analizador no pudo compilarlo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta