merge语句使用select语句hana db插入数据

5t7ly7z5  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(448)

假设 T1 , T2 ,和 T3 有相同的列。我们能在merge语句中插入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 ;
omhiaaxx

omhiaaxx1#

这在hana的当前(hana 2 sps 04)版本中是不可能的。
这个 MERGE INTO 命令只允许修改( INSERT , UPDATE , DELETE )目标表的。 MERGE INTO 用于从一个或多个源表更新单个表。
您所描述的是更改多个表,这是不受支持的。
其他dbms(即oracle)允许额外的 ERROR_LOGGING 有效写入第二个目标表的子句。到目前为止,hana还没有这个选择。

相关问题