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

Update 2 joined tables simultaneously on HANA?

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

不,SAP HANA 直到其当前版本 HANA 2 SPS 05 不支持 multi-table 更新(或 inserts/deleted 就此而言)。

根据 use-case,您可以通过 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;