2016-08-18 19 views
0

私は、次のSQL文があります。SQLのMS Access 2013

UPDATE tbl_Invoices 
SET tbl_Invoices.Base = tbl_Bases.BasePrice 
FROM tbl_Invoices 
INNER JOIN tbl_Bases ON tbl_Bases.ProductNumber = tbl_Invoices.ProductNumber 
        AND tbl_Bases.ChangeOrderID = tbl_Invoices.ChangeOrderID 
        AND tbl_Bases.CustomerName = 'VALEO' 
        AND tbl_Bases.CountryCode = 'FR' 
        AND tbl_Bases.ContractYear = 0 

アクセスをこれは私にナットを駆動し、私は構文エラー(演算子がありません)を持っている

を私に言っておきます。誰かが何が間違っているか教えてくれますか?

UPDATE tbl_Invoices 
INNER JOIN tbl_Bases ON tbl_Bases.ProductNumber = tbl_Invoices.ProductNumber 
        AND tbl_Bases.ChangeOrderID = tbl_Invoices.ChangeOrderID 
        AND tbl_Bases.CustomerName = 'VALEO' 
        AND tbl_Bases.CountryCode = 'FR' 
        AND tbl_Bases.ContractYear = 0 
SET tbl_Invoices.Base = tbl_Bases.BasePrice 
+0

あなたは正確なエラーメッセージを投稿することができますか?また、テーブル用のDDL/DMLスクリプトもありますか?一見してクエリは正常に見えます。 – NickyvV

答えて

0

どうもありがとう:

0

UPDATE ... FROMは、あなたがこのようにそれを行うここでは、アクセスSQLに存在しません。 =「VALEOが」などが...参加で許可されていないとして、私はまだエラーを持っているが、これは、WHERE句に移動動作している場合:

UPDATE tbl_Invoices 
INNER JOIN tbl_Bases ON tbl_Bases.ProductNumber = tbl_Invoices.ProductNumber 
        AND tbl_Bases.ChangeOrderID = tbl_Invoices.ChangeOrderID 
SET tbl_Invoices.Base = tbl_Bases.BasePrice 
WHERE tbl_Bases.CustomerName = 'VALEO' 
        AND tbl_Bases.CountryCode = 'FR' 
        AND tbl_Bases.ContractYear = 0