0

我想在 odoo 中读取 *.mdb 数据库并将一些数据导入 odoo,但我无法读取某些字段。

在 *.mdb 我有 2 个表
第一个表是 USERINFO 字段:SSN、名称、USERID
第二个表是 CHECKINOUT 字段:USERID、CHECKTIME、CHECKTYPE

我使用 mdbtools,当我进行此查询时它运行良好

query1 = 'SELECT CHECKTIME,CHECKTYPE FROM CHECKINOUT'

我要的数据出来了。

但是当我运行这两个查询时它会出错。

query2 = 'SELECT USERID,CHECKTIME FROM CHECKINOUT'

pyodbc.Error: ('HY000', '驱动程序没有提供错误!')

在“USERID”字段中查找问题

在另一个查询中

query3 = """
SELECT c.CHECKTIME, c.CHECKTYPE, u.SSN, u.`Name`, u.USERID 
FROM CHECKINOUT c, USERINFO u  
WHERE c.USERID = u.USERID """

行错误:c.CHECKTIME 附近的语法错误 c.CHECKTIME 附近的语法错误没有结果 'SELECT c.CHECKTIME, c.CHECKTYPE, u.SSN FROM CHECKINOUT c, USERINFO u WHERE c.USERID=u.USERID; ' 命令

pyodbc.OperationalError: ('08001', "[08001] 无法解析 SQL\n (1) (SQLExecDirectW)")

该查询在 DBeaver 中运行良好,但在 python 中运行不佳。

4

0 回答 0