【问题标题】:SQL Error (Missing Operator) In query operation error [duplicate]SQL错误(缺少运算符)查询操作错误[重复]
【发布时间】:2019-09-22 18:37:38
【问题描述】:

我正在构建一个应用程序并使用 MS Access 作为数据库(通常我不使用 MS Access,但客户端需要无服务数据库)。无论如何,我有多个表并使用连接,我正在尝试获取输出,这是查询

SELECT tblSalesDetail.Sales_Details_ID, tblProduct.Product_Name, 
       tblSalesDetail.Rate, tblSalesDetail.Quantity, tblSalesDetail.TaxableAmount, 
       tblSalesDetail.TaxableAmount + tblSalesDetail.CGST_Amt + 
       tblSalesDetail.SGST_Amt + tblSalesDetail.IGST_Amt AS TotalAmt 
FROM tblSalesMain 
INNER JOIN tblSalesDetail 
   ON tblSalesMain.Sales_Main_ID = tblSalesDetail.Sales_Main_ID 
INNER JOIN tblProduct 
   ON tblSalesDetail.Product_ID = tblProduct.Product_ID 
WHERE tblSalesMain.Sales_Main_ID=1

此查询在 SQL Server 中完美运行,但尝试在 MS Access 中运行时出现以下错误,并在第一行的 _Name tblProduct.Product_Name 处选择了文本。

我尝试更改或删除该列,但它不起作用。

我尝试了发布的 StackOverflow 答案,但顺便说一句,它们都不起作用。所以这不是我直接在这里发布问题而不试图解决这个问题。

我知道这可能是一个简单的问题,但我被卡住了。让我知道解决方法。

我知道这与上述主题无关,但谁能建议我为 Visual Studio 提供良好的无服务本地数据库(不是基于 mdf 的 SQL Db)?

问候

【问题讨论】:

  • 。 .您可以选择其他无服务器数据库。
  • @GordonLinoff 好吧,建议一个好的解决方案,我希望。您可以推荐任何好的数据库吗?
  • @Andre 看起来像。可惜我之前没找到。感谢您的通知。

标签: sql ms-access join syntax-error rdbms


【解决方案1】:

MS Access 对语法非常挑剔。试试这个:

SELECT tblSalesDetail.Sales_Details_ID, tblProduct.Product_Name, tblSalesDetail.Rate, 
       tblSalesDetail.Quantity, tblSalesDetail.TaxableAmount,
       (tblSalesDetail.TaxableAmount + tblSalesDetail.CGST_Amt + tblSalesDetail.SGST_Amt + tblSalesDetail.IGST_Amt) AS TotalAmt
FROM (tblSalesMain INNER JOIN
      tblSalesDetail
      ON tblSalesMain.Sales_Main_ID = tblSalesDetail.Sales_Main_ID
     ) INNER JOIN
     tblProduct
     ON tblSalesDetail.Product_ID = tblProduct.Product_ID WHERE tblSalesMain.Sales_Main_ID = 1

【讨论】:

  • 谢谢。这行得通,但问题是什么,你改变了什么。我知道我可以比较这两个查询,但要求解释和其他开发人员。请详细说明答案
  • @Mahadev ...见上面链接的副本。 MS Access SQL 要求对具有多个 JOIN 的查询进行括号配对。
  • @GordonLinoff,关于那个 finicky 语法,请查看、分享、投票或评论我最近对 ​​Access 团队的ticket,以将其方言升级到当前标准其中包括使新用户感到沮丧的括号要求。
  • @Parfait:知道了。并对你的票投了票。
  • @Parfait 。 . .幸运的是,有很多可供选择的数据库确实支持更标准的 SQL 语法和功能。
猜你喜欢
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-07
  • 2016-08-20
  • 1970-01-01
相关资源
最近更新 更多