我目前正在尝试从我创建的多个临时表中将数据插入到Redshift表中。
Insert into schema.table1 (
with a as (
select t1.country_code, t1.country_name
from t1
)
select * from a
);
我在此声明中遇到的错误说明如下:Amazon无效操作:语法错误在或附近" as" ;.为了能够从临时表中插入数据,我需要更改什么?
答案 0 :(得分:1)
如果schema.table1和t1中都有相同的表结构,是否无法像这样运行命令
insert into schema.table1
select t1.country_code, t1.country_name
from t1;
您可能想要检查的另一件事是,在您的SQL表1中是'架构'但是t1在没有架构的情况下被引用,所以它是公开的,确保你没有两个不同结构的t1。
答案 1 :(得分:0)
我刚试过这个,它对我有用。
插入tempt1(使用as(从tempt2中选择一个)select * from a);