[英]MS ACCESS SQL Join Syntax
如果刪除聯接,則可以使該查詢運行,但是一旦添加聯接,就會出現以下錯誤:
運行時錯誤“ 3135”:連接操作中的語法錯誤
sourceDB = "C:\sourcedb.accdb"
SQL = "SELECT e1.lid " & _
"FROM (eventlog e1 IN '" & sourceDB & "'" & _
"LEFT JOIN eventlog e2 ON e2.lid = e1.lid)"
關於我可能做錯了什么的任何建議
嘗試將代碼更改為以下內容:
sourceDB = "C:\sourcedb.accdb"
SQL = "SELECT e1.lid " & _
"FROM [" & sourceDB & "].[eventlog] AS e1 " & _
"LEFT JOIN eventlog AS e2 ON e2.lid = e1.lid"
查詢中有一個明顯的語法錯誤:連接必須在兩個表之間,而不是表和數據庫名稱之間。 看一下這個規范示例(請參閱: https : //msdn.microsoft.com/zh-cn/library/office/ff198084.aspx ),並相應地更正您的查詢:
SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products
ON Categories.CategoryID = Products.CategoryID;
希望這會有所幫助。 最好的祝福,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.