我想更新isproven
到表中的 Nm_requisition
m_requisition_id
在哪里xx_reqverification = 'value from input'
并且docstatus
在xx_reqverification = 'VO'
StringBuffer s = new StringBuffer("UPDATE M_Requisition R SET")
.append(" IsProven=").append("'N'")
.append(" FROM XX_ReqVerification AS RV")
.append(" WHERE RV.DocStatus='VO'")
.append(" AND RV.XX_ReqVerification_id=")
.append(veri.getXX_ReqVerification_ID())
.append(" AND R.M_Requisition_id = RV.M_Requisition_id").append(";");
DB.executeUpdate(s.toString(), null);
但是这段代码会引发错误
DB.saveError:DBExecuteError - 错误:“where”处或附近的语法错误
我正在使用postgresql
数据库
当我将 s 打印到控制台时
UPDATE M_Requisition R SET IsProven='N'
FROM XX_ReqVerification AS RV
WHERE RV.DocStatus='VO' AND RV.XX_ReqVerification_id =1000040
AND R.M_Requisition_id = RV.M_Requisition_id;
我不知道我的代码有什么问题,请帮我解决这个问题。