2012-03-14 53 views
2

加入MDB表我嘗試JOIN兩個移動訪問表這種方式在Python(pyodbc):與pyodbc

query = "SELECT Karta.id FROM Karta JOIN zaznam ON (Karta.id=zaznam.karta)" 
cursor.execute(query) 

但我得到一個錯誤:

pyodbc.ProgrammingError 42000 microsoft access driver syntax error in form clause -3506 SqlExecDirectW 

我在做什麼錯?

回答

1

您需要在FROM子句中指定加入類型(INNER,LEFT OUTER,RIGHT OUTER)。使用的連接類型取決於你想要包含的結果,我猜你想要一個INNER JOIN。在Access中可用的連接類型的參考可以找到here

示例代碼假設INNER JOIN

query = "SELECT Karta.id FROM Karta INNER JOIN zaznam ON (Karta.id=zaznam.karta)" 
cursor.execute(query) 
+0

謝謝!它現在的作品:) – peter 2012-03-14 14:54:01

+0

@HansUp謝謝,回答固定 – Bryan 2012-03-14 15:16:33