我正在从 mysql 到 postgres 进行对话。
我尝试使用连接表 EUTMPDFH T1 和 EUTMPTBLDT T2 更新表 EUTMPDFHDT T。
这是我在mysql中使用的代码。
UPDATE EUTMPDFHDT
SET NWCOLID=T2.NWCOLID
FROM EUTMPDFHDT T
INNER JOIN EUTMPDFH T1 ON T.DFHID = T1.DFHID AND T1.DFHTYP IN ('D','U','S','P','B')
INNER JOIN EUTMPTBLDT T2 ON T.COLID = T2.COLID
Run Code Online (Sandbox Code Playgroud)
在 postgres 中,我确实尝试在 PostgreSQL 中使用多个连接来遵循此UPDATE 语句
但无济于事,我无法解决它,因为更新语句不一样。
这是我在 postgres 中所做的:
UPDATE EUTMPDFHDT AS T
SET NWCOLID=T2.NWCOLID
FROM
EUTMPDFH T1
JOIN EUTMPTBLDT T2 ON T.COLID = T2.COLID
WHERE T.DFHID = T1.DFHID AND T1.DFHTYP IN ('D','U','S','P','B');
Run Code Online (Sandbox Code Playgroud)
这是我遇到的错误 …