Я надеялся сделать что-то вроде этого:
WITH Hello (Name)
AS (
INSERT INTO MyTest
OUTPUT
inserted.Name
VALUES ('George')
)
SELECT * FROM Hello
Короче говоря, я надеялся, что выход просто станет входом CTE.Есть ли способ исправить это?
Еще два вопроса:
- Есть ли способ создать пустой CTE?
- Можно ли изменить CTE?Могу ли я вставить строки после его создания?
ОБНОВЛЕНИЕ Я нашел ответ на свой основной вопрос, намереваясь заполнить CTE произвольными данными:
;WITH stuff AS (
SELECT * FROM ( VALUES
(123, 1),
(234, 1),
(345, 0)
) [X](id, pref)
)
SELECT * FROM stuff