Esta pregunta se ha hecho antes -servidor SQL - usuario CTE en subconsulta
How we can use CTE in subquery in sql server?
La única respuesta fue sugerido "Simplemente defina el CTE en la parte superior y acceder a ella en la subconsulta?"
Esto funciona, pero realmente me gustaría ser capaz de utilizar un CTE en los siguientes escenarios -
como una subconsulta en un SELECT
como una tabla derivada en la cláusula FROM de un SELECCIONAR
Ambos funcionan en PostgreSQL. Con Sql Server 2005, obtengo "Sintaxis incorrecta cerca de la palabra clave 'con'".
La razón por la que me gustaría es porque la mayoría de mis consultas están construidas dinámicamente, y me gustaría poder definir un CTE, guardarlo en alguna parte y luego soltarlo en una consulta más compleja bajo demanda.
Si el servidor Sql simplemente no admite este uso, tendré que aceptarlo, pero no he leído nada que indique que no está permitido.
¿Alguien sabe si es posible hacer que esto funcione?