2013-08-12 235 views
1

「在查詢表達式語法錯誤(缺少操作員)」我有非常簡單的查詢不工作,我得到錯誤:SQL/EXCEL/VBA - UPDATE查詢:

'Syntax Error (missing operator) in query expression Tabela2.SALES2 FROM Tabela2'

下面是代碼:

UPDATE Tabela1 
SET Tabela1.SALES = Tabela2.SALES2 
FROM Tabela2 
WHERE Tabela1.ID = Tabela2.ID 

我想從Acces數據庫(2007)上的VBA/Excel運行此查詢。其他查詢與例如SELECT工作正常,所以問題只與查詢。我真的不知道爲什麼它不起作用。

+0

是在原始查詢的最後'where行部分的雙引號? –

+0

看到[this](http://stackoverflow.com/questions/707371/sql-update-set-one-column-to-be-equal-to-a-value-in-a-related-table-referenced- b) – 2013-08-12 08:20:56

+0

不,沒有報價。這只是上面的代碼中的錯誤。 – hakubaa

回答

0

UPDATE Tabela1 SET Tabela1.SALES = Tabela2.SALES2 FROM Tabela1,Tabela2 WHERE Tabela1.ID = Tabela2.ID

+0

謝謝,但它沒有幫助。 – hakubaa

0

使用FROM有可能在嘗試這種

UPDATE Tabela1 
SET Tabela1.SALES = Tabela2.SALES2 
FROM Tabela1 
INNER JOIN Tabela2 
WHERE Tabela1.ID = Tabela2.ID 
+0

不幸的是,還是一樣的錯誤。 – hakubaa

4

更新查詢SQL Server,但不在MS Access中。使用這個來代替:

UPDATE Tabela1 INNER JOIN Tabela2 ON Tabela1.ID = Tabela2.ID 
SET Tabela1.Sales = [Tabela2].[Sales2]; 
+0

謝謝,它工作正常:)但mayby你也知道方式查詢與FROM不是?是否與Access? – hakubaa

+0

使用「from」的查詢在access中是不可能的,但在sql中是可能的。 – Poonam

+0

@ user2674174如果您的問題已得到解答,請[標記您認爲最好解決您的問題的答案](http://stackoverflow.com/help/someone-answers)。您也可以[upvote](http://stackoverflow.com/help/why-vote)接受的答案以及您認爲有用的任何其他答案。 –

-1
Update TABLE2, TABLE1 
SET TABLE2.SALES2 = TABLE1.SALES 
WHERE TABLE2.ID=TABLE1.ID 

哎朋友試試這個100%的工作。按照poonam FROM語句是不可能的,它的真實性,但不需要內部連接並使查詢變慢。
此SQL查詢將僅在MS Access上運行。