插入语句 - 来自临时表

时间:2018-05-16 15:30:09

标签: sql amazon-redshift sql-insert common-table-expression

我目前正在尝试从我创建的多个临时表中将数据插入到Redshift表中。

Insert into schema.table1 (

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

select * from a
);

我在此声明中遇到的错误说明如下:Amazon无效操作:语法错误在或附近" as" ;.为了能够从临时表中插入数据,我需要更改什么?

2 个答案:

答案 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);