當我在訪問2013中運行SQL更新時,出現了語法錯誤。目標表保存了庫存平衡數據。爲了更新餘額,原始數據將減去生產活動帶來的消耗量。我使用查詢來獲得消費總和。我的代碼如下:在訪問中更新sql的語法錯誤
Private Sub Command4_Click()
CurrentDb.Execute ("UPDATE tbl_Current_Stock As o" & _
「Inner join preview_Of_Raw_Material_Consumption As p」 & _
「On o.Raw_Material =p.[Ingredient/Packaging material]」 & _
"Set o.Stock_Level = o.Stock_Level- p.SumOfConsumption")
End Sub
編輯 - 添加當前的代碼不工作:
CurrentDb.Execute ("UPDATE tbl_Current_Stock As o Inner join preview_Of_Raw_Material_Consumption As p On o.[Raw_Material] = p.[Ingredient/Packaging material]Set o.[Stock_Level] = o.[Stock_Level]- p.SumOfConsumption from o p")
[如何在VBA中調試動態SQL](http://stackoverflow.com/a/1099570/3820271) – Andre
MS Access中的更新查詢不應該有'FROM'子句。此外,更新查詢應該是[可更新](http://allenbrowne.com/ser-61.html),其中包括不在基礎連接對象中具有聚合查詢。我提出這個問題是因爲我看到一個「SumOfConsumption」列。 – Parfait