Вставить оператор - из временной таблицы - PullRequest
0 голосов
/ 16 мая 2018

В настоящее время я пытаюсь вставить данные в таблицу Redshift из нескольких созданных мною временных таблиц.

Insert into schema.table1 (

with a as (
select t1.country_code, t1.country_name
from t1
)

select * from a
);

Ошибка, полученная в этом утверждении, говорит о следующем: неверная операция Amazon: синтаксическая ошибкана или около "как".Что мне нужно изменить, чтобы можно было вставлять данные из временной таблицы?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Я только что попробовал это, и это сработало для меня.

вставить в tempt1 (с помощью as (выбрать a из tempt2) выбрать * из a);

0 голосов
/ 16 мая 2018

Разве невозможно выполнить команду, подобную этой, если у вас одинаковые структуры таблиц как в schema.table1, так и в t1

insert into schema.table1 
select t1.country_code, t1.country_name
from t1;

Еще одна вещь, которую вы, возможно, захотите проверить, в вашей таблице SQL:в 'схеме', но t1 указывается без схемы, поэтому она общедоступна, убедитесь, что у вас нет двух t1 с разными структурами.

...