SQL Error (Missing Operator) In query 操作错误

SQL Error (Missing Operator) In query operation error

我正在构建一个应用程序并使用 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 服务器中运行良好,但在 MS Access 中尝试 运行 时出现以下错误,第一个 tblProduct.Product_Name_Name 处选择的文本行。

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

我尝试发布 Whosebug 答案,但其中 none 顺便说一句。所以这不像是我直接在这里发布问题而不尝试解决这个问题。

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

我知道这与上述主题无关,但有人可以向我推荐用于 visual studio 的无服务 localdb(不是基于 SQL Db 的 mdf)吗?

此致

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