Присоединение таблиц mdb с помощью pyodbc - PullRequest
2 голосов
/ 14 марта 2012

Я пытаюсь JOIN две таблицы доступа MS таким образом в python (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 Ответ

2 голосов
/ 14 марта 2012

Вам необходимо указать тип объединения (INNER, LEFT OUTER, RIGHT OUTER) в предложении FROM.Тип используемого объединения зависит от того, что вы хотите, чтобы результаты содержали, я предполагаю, что вы хотите INNER JOIN.Ссылку на типы соединений, доступные в Access, можно найти здесь .

Пример кода при условии INNER JOIN

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