Postgres Решение для запросов - PullRequest
0 голосов
/ 17 февраля 2020
with FQuery as 
(
select ci_nm      as ci_nm 
,     ci_nm             as ci_alias_nm
from rpt.ci_d
),
SQuery as 
(
select ci_nm, ci_alias_nm from FQuery limit 10
)
insert into stg.Test1 (Select * from SQuery),
insert into stg.Test2 Select * from SQuery;

Я пытаюсь добиться вставки в несколько таблиц из второго подзапроса. Тем не менее он выдает ошибку «ОШИБКА: 42601: синтаксическая ошибка на или около« вставить »'

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Если вы хотите сделать 2 запроса одновременно, вы должны использовать транзакций .

BEGIN;
-- YOUR SQL STUFF
COMMIT;
0 голосов
/ 18 февраля 2020

У вас не может быть двух «главных запросов». Возможно, что-то не так с вашим дизайном базы данных, если вы хотите вставить одни и те же данные в две таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...