我尝试在 python (pyodbc) 中以这种方式JOIN
两个 MS Access 表:
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
我做错了什么?
最佳答案
您需要在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)
关于python - 使用 pyodbc 连接 mdb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700556/