Mysql s.Staffid=sr.userld上的查询表达式sri.invoiceNo=sri.invoiceNo-internal-JOIN-Staff中出现语法错误(缺少运算符)
当我运行该查询时,我不断收到以下错误: 查询表达式sri.invoiceNo中的语法错误(缺少运算符)= sri.invoiceNo内部连接职员s.Staffid=sr.userldMysql s.Staffid=sr.userld上的查询表达式sri.invoiceNo=sri.invoiceNo-internal-JOIN-Staff中出现语法错误(缺少运算符),mysql,sql,ms-access,Mysql,Sql,Ms Access,当我运行该查询时,我不断收到以下错误: 查询表达式sri.invoiceNo中的语法错误(缺少运算符)= sri.invoiceNo内部连接职员s.Staffid=sr.userld 在Access中,当有多个联接时,需要使用括号: "SELECT SalesReturnId, ReturnDate, sr.InvoiceNo, (lastname & ', ' & firstname & ', ' & MI) as StaffName, TotalAmount
在Access中,当有多个联接时,需要使用括号:
"SELECT SalesReturnId, ReturnDate, sr.InvoiceNo, (lastname & ', ' & firstname & ', ' & MI) as StaffName, TotalAmount, SUM(sri.Quantity) as TotalQuantity FROM SalesReturn sr INNER JOIN SalesReturnItem sri ON sr.InvoiceNo = sri.InvoiceNo INNER JOIN Staff s ON s.StaffId = sr.userID WHERE ReturnDate BETWEEN '" + startDate.ToString("yyyy-MM-dd") + "' AND '" + endDate.ToString("yyyy-MM-dd") + "' AND sr.InvoiceNo LIKE '%" + txtName.Text + "%' GROUP BY sr.InvoiceNo ORDER BY ReturnDate, sr.InvoiceNo DESC";
如果这是Access,请将其复制并粘贴到查询设计器中-连接周围缺少一些括号。请添加换行符。
SELECT SalesReturnId, ReturnDate, sr.InvoiceNo,
(lastname & ', ' & firstname & ', ' & MI) as StaffName,
TotalAmount, SUM(sri.Quantity) as TotalQuantity
FROM (SalesReturn sr
INNER JOIN SalesReturnItem sri ON sr.InvoiceNo = sri.InvoiceNo )
INNER JOIN Staff s ON s.StaffId = sr.userID
WHERE ReturnDate BETWEEN '" + startDate.ToString("yyyy-MM-dd") + "' AND '" + endDate.ToString("yyyy-MM-dd") + "'
AND sr.InvoiceNo LIKE '%" + txtName.Text + "%'
GROUP BY sr.InvoiceNo
ORDER BY ReturnDate, sr.InvoiceNo DESC;