用pyodbc加入mdb表

时间:2012-03-14 10:55:58

标签: python ms-access pyodbc

我在python(pyodbc)中以这种方式尝试JOIN两个MS访问表:

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 个答案:

答案 0 :(得分:2)

您需要在INNER子句中指定联接类型(LEFT OUTERRIGHT OUTERFROM)。使用的连接类型取决于您希望结果包含的内容,我猜你想要INNER JOIN。可以在here找到对Access中可用的联接类型的引用。

示例代码假设INNER JOIN

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