[英]Syntax error (missing operator) in query expression ''
我現在得到這個特殊的錯誤幾個小時了,我仍然無法弄清楚我的生活中我的select語句有什么問題,我正在嘗試連接3個表。
"SELECT POItem.PO AS 'Purchase_Order', POItem.Qty AS 'Quantity',
POItem.BCurr as 'Currency', POItem.TotalCost, PO.Vendor, Master.Desc1
FROM PO
LEFT JOIN POItem ON PO.ID = POItem.PO AND
INNER JOIN Master ON Master.IPN = POItem.IPN
WHERE POItem.IPN = '" & TextBox1.Text & "'
ORDER BY POItem.PO DESC"
這個位置不需要AND
關鍵字(就在INNER JOIN
前面)。 如果刪除它並在LEFT JOIN
周圍添加括號,則查詢應該有效:
"SELECT POItem.PO AS 'Purchase_Order', POItem.Qty AS 'Quantity',
POItem.BCurr as 'Currency', POItem.TotalCost, PO.Vendor, Master.Desc1
FROM (PO
LEFT JOIN POItem ON PO.ID = POItem.PO)
INNER JOIN Master ON Master.IPN = POItem.IPN
WHERE POItem.IPN = '" & TextBox1.Text & "'
ORDER BY POItem.PO DESC"
順便說一句,而不是在字符串中包含TextBox1.Text
的值,而是使用Parameters以避免SQL注入攻擊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.