У меня есть небольшой пример запроса, который создает временную таблицу с помощью команды WITH
, а затем запускает SELECT
.
Я хочу INSERT INTO
другую таблицу, результат моего SELECT
оператор, но я получаю ошибку
WITH testingINSERT AS
(
SELECT *
FROM Dashboard.test1
)
INSERT INTO Dashboard.test2 (number)
SELECT *
FROM Dashboard.test1
Оператор WITH
в этом случае ничего не делает. Однако я пытаюсь решить эту проблему.
Если я удаляю строку INSERT, запрос выполняется нормально
ОШИБКА: синтаксическая ошибка: ожидается "(" или ключевое слово SELECT, но получено ключевое слово INSERTв [6: 1]
Пытался также быть более явным и видеть ту же ошибку.
WITH testingINSERT AS
(
SELECT *
FROM Dashboard.test1
)
INSERT INTO Dashboard.test2 (number)
SELECT number
FROM Dashboard.test1
Пробовал также:
WITH testingINSERT AS
(
SELECT number
FROM Dashboard.test1
)
INSERT INTO Dashboard.test2 (number)
SELECT number
FROM testingINSERT
ЕслиЯ удаляю эту строку INSERT INTO, все работает нормально, однако я пытаюсь поместить возвращенные значения в другую таблицу.