with tipos subconsultas ejemplos ejemplo datos cte consulta comando anidadas sql sql-server tsql sql-server-2005 common-table-expression

tipos - ¿Cómo podemos usar CTE en la subconsulta en el servidor SQL?



tipos de subconsultas sql (3)

¿Cómo podemos usar CTE en la subconsulta en el servidor SQL?

me gusta ..

seleccione id (quiero usar CTE aquí), nombre de table_name


¿Simplemente defina su CTE en la parte superior y acceda a él en la subconsulta?

WITH YourCTE(blubb) AS ( SELECT ''Blubb'' ) SELECT id, (SELECT blubb FROM YourCTE), name FROM table_name


No funciona

select id (I want to use CTE here), name from table_name

No es posible utilizar CTE en sub consultas.

Se puede realizar como un trabajo alrededor:

CREATE VIEW MyCTEView AS ..here comes your CTE-Statement.

Entonces eres capaz de hacer esto:

select id (select id from MyCTEView), name from table_name


Un poco tarde, pero para cualquiera que busque esto, otra opción es crear una función que contenga el CTE y luego puede usar esa función en su cláusula de campos.

create function dbo.myCTEFunction(@ID int) returns varchar(100) as begin declare @Result varchar(100) -- fill the variable with your CTE here... return @Result end; select t.id, (select dbo.myCTEFunction(t.id)), t.name from table_name t