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