合并语句插入数据与 select 语句 Hana DB

Merge statement inserting data with select statement Hana DB

假设 T1T2T3 具有相同的列。我们可以在合并语句中插入 select 语句吗?

MERGE INTO "my_schema".t1 USING "my_schema".t2 ON "my_schema".t1.a = "my_schema".t2.a
 WHEN NOT MATCHED THEN INSERT SELECT * FROM t3 ;

当前 (HANA 2 SPS 04) 版本的 HANA 无法做到这一点。

MERGE INTO命令只允许对目标table.

进行修改(INSERTUPDATEDELETE

MERGE INTO 旨在从一个或多个源 table 更新单个 table。

你描述的是改变多个 tables,这是不支持的。

其他 DBMS(即 Oracle)允许额外的 ERROR_LOGGING 子句有效写入第二个目标 table。 HANA 目前没有这个选项。