在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;