在HANA上同时更新2个联接表?

问题描述

我可以用SAP HANA中的一条语句更新2个由外键连接的表中的2列

解决方法

否,SAP HANA直至其最新版本HANA 2 SPS 05不支持多表更新(或对此问题进行插入/删除)。

根据用例,您可以通过SQLScript模拟行为,例如所以:

DO BEGIN 
   data_to_insert = SELECT id,stuff FROM DB;

-- update table 1
   UPDATE tab1 t FROM t,:data_to_insert d
          SET t.one_stuff = d.stuff
          WHERE t.id = d.id;

-- update table 2
   UPDATE tab2 t FROM t,:data_to_insert d
          SET t.two_stuff = d.stuff
          WHERE t.id = d.id;
END;

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...