Как мы можем использовать CTE в подзапросе в SQL Server? - PullRequest
33 голосов
/ 16 декабря 2009

Как мы можем использовать CTE в подзапросе на сервере SQL?

нравится ..

выберите Я бы (я хочу использовать CTE здесь), название из table_name

Ответы [ 2 ]

41 голосов
/ 16 декабря 2009

Просто определите свой CTE сверху и получите к нему доступ в подзапросе?

WITH YourCTE(blubb) AS
(
    SELECT 'Blubb'
)
SELECT id,
       (SELECT blubb FROM YourCTE),
       name
FROM   table_name
13 голосов
/ 13 декабря 2012

Не работает:

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

Невозможно использовать CTE в подзапросах.

Вы можете реализовать это как обходной путь:

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

Тогда вы можете сделать это:

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