问题描述
我可以用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;