2017-07-31 96 views
0

我不断收到此错误附近“。”:语法错误:对于SQLLite中的以下SQL语句。尝试更新价格在一个表中,如果另一个表存在其ID这将有新的价格Sqlite附近的“SQL语句错误”。“

UPDATE tbl_tempwork SET tbl_tempwork.tempwork_productwholesale = 
tbl_pricelevel.pricelevel_wholesale FROM tbl_pricelevel WHERE 
tbl_pricelevel.pricelevel_productid = tbl_tempwork.tempwork_productid 

回答

0

SQLite没有任何形式的更新的联接语法。但是您可以像使用Oracle一样继续操作,并使用tbl_pricelevel表中的相关子查询进行更新。

UPDATE tbl_tempwork 
SET tempwork_productwholesale = (SELECT pricelevel_wholesale 
           FROM tbl_pricelevel 
           WHERE pricelevel_productid = 
             tbl_tempwork.tempwork_productid) 
-1
UPDATE tbl_tempwork SET tbl_tempwork.tempwork_productwholesale = tbl_pricelevel.pricelevel_wholesale 
where exists (select 1 FROM tbl_pricelevel WHERE tbl_pricelevel.pricelevel_productid = tbl_tempwork.tempwork_productid) 
+0

等什么,为什么downvote? –