这里我使用 With AS Clause。如果我使用 SELECT 查询,它工作正常,但如果我使用 insert 查询。它给出了语法错误。 我们可以在 SAP HANA 中使用 WITH ....INSERT 吗?
代码:
WITH t1 as
(
Select
col1,
col2,
col3
from table1),
t2 as
(
select
a.col4,
a.col5,
a.col1,
b.col3
from table2 a
left outer join t1
on a.col1 = b. col1)
insert into table3
select
c.col4,
c.col5,
c.col3
from t2;
最佳答案
除了 Serban 的正确答案之外,缺少 CTE 功能的一般解决方法是创建 View 。 在您的情况下可能是:
create view t1 as
(select
col1,
col2,
col3
from
table1);
create view t2 as
(select
a.col4,
a.col5,
a.col1,
b.col3
from
table2 a
left outer join t1
on a.col1 = b. col1);
insert into table3
select
c.col4,
c.col5,
c.col3
from t2;
关于sql - 如何在 SAP HANA 中使用 WITH CLAUSE ...INSERT 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487648/