Нужна помощь в устранении ошибки INSERT INTO - PullRequest
0 голосов
/ 31 октября 2019

У меня есть небольшой пример запроса, который создает временную таблицу с помощью команды 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, все работает нормально, однако я пытаюсь поместить возвращенные значения в другую таблицу.

1 Ответ

0 голосов
/ 31 октября 2019
INSERT INTO Dashboard.test2 (number)
WITH testingINSERT AS 
(
    SELECT number  
    FROM Dashboard.test1
)
SELECT number 
FROM testingINSERT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...