SQL MS Access 2013年

莫伦瓦列(L. Moronvalle)

我有以下SQL语句:

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

访问不断告诉我我有语法错误(缺少运算符)

这让我发疯。有人可以告诉我怎么了吗?

莫伦瓦列(L. Moronvalle)

非常感谢。我仍然有一个错误,因为Join中不允许使用='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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章