簡體   English   中英

MS ACCESS SQL連接語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM