Ответ 1
Просто определите свой CTE сверху и получите доступ к нему в подзапросе?
WITH YourCTE(blubb) AS
(
SELECT 'Blubb'
)
SELECT id,
(SELECT blubb FROM YourCTE),
name
FROM table_name
Как мы можем использовать CTE в подзапросе в sql-сервере?
как..
выберите Я бы (я хочу использовать CTE здесь), имя from table_name
Просто определите свой CTE сверху и получите доступ к нему в подзапросе?
WITH YourCTE(blubb) AS
(
SELECT 'Blubb'
)
SELECT id,
(SELECT blubb FROM YourCTE),
name
FROM table_name
Не работает:
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