假设 T1 , T2 ,和 T3 有相同的列。我们能在merge语句中插入select语句吗?
T1
T2
T3
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 ;
omhiaaxx1#
这在hana的当前(hana 2 sps 04)版本中是不可能的。这个 MERGE INTO 命令只允许修改( INSERT , UPDATE , DELETE )目标表的。 MERGE INTO 用于从一个或多个源表更新单个表。您所描述的是更改多个表,这是不受支持的。其他dbms(即oracle)允许额外的 ERROR_LOGGING 有效写入第二个目标表的子句。到目前为止,hana还没有这个选择。
MERGE INTO
INSERT
UPDATE
DELETE
ERROR_LOGGING
1条答案
按热度按时间omhiaaxx1#
这在hana的当前(hana 2 sps 04)版本中是不可能的。
这个
MERGE INTO
命令只允许修改(INSERT
,UPDATE
,DELETE
)目标表的。MERGE INTO
用于从一个或多个源表更新单个表。您所描述的是更改多个表,这是不受支持的。
其他dbms(即oracle)允许额外的
ERROR_LOGGING
有效写入第二个目标表的子句。到目前为止,hana还没有这个选择。