Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PYODBC编程错误:('42000',“[42000][Microsoft][Pilote ODBC Microsoft Access]_Python_Ms Access_Pyodbc - Fatal编程技术网

Python PYODBC编程错误:('42000',“[42000][Microsoft][Pilote ODBC Microsoft Access]

Python PYODBC编程错误:('42000',“[42000][Microsoft][Pilote ODBC Microsoft Access],python,ms-access,pyodbc,Python,Ms Access,Pyodbc,我尝试在另一个mdb上使用左连接执行更新查询 在第一个MDB的游标中,我执行以下查询: 将表更新为ori 左连接选择* 从E中的参数:/Jeter/param141114.mdb 其中区域='1H005'参数 关于ori.dep_sur=param.dsu_co 设置ori.texture=param.textu,其中midori.type,在“0”、“7”、“8”中为4,1 当我从Microsoft Access启动此查询时,没有问题,查询已应用 当我使用pyodbc从python 2.7启动

我尝试在另一个mdb上使用左连接执行更新查询

在第一个MDB的游标中,我执行以下查询:

将表更新为ori 左连接选择* 从E中的参数:/Jeter/param141114.mdb 其中区域='1H005'参数 关于ori.dep_sur=param.dsu_co 设置ori.texture=param.textu,其中midori.type,在“0”、“7”、“8”中为4,1 当我从Microsoft Access启动此查询时,没有问题,查询已应用

当我使用pyodbc从python 2.7启动此查询时,这里是我的法语翻译结果:

编程错误“42000”,[42000][Microsoft][ODBC Microsoft Access 驱动程序]数据库引擎找不到[E:/Jeter/param_141114.mdb] '请确保名称、参数或别名有效,否则他将无效 理解字符或不正确的标点符号,并且不太正确 长-1002 SQLExecDirectW

一些想法?

显然,文件名中的SELECT…FROM TableName…语法对于来自外部应用程序的ODBC查询不可用。但是,我刚刚尝试了以下变体,它对我的Python 2.7和pyodbc有效:

sql= 将tableau更新为ori 左连接选择* 来自[C://\u tmp/test.mdb].param 其中区域='1H005'参数 关于ori.dep_sur=param.dsu_co 设置ori.texture=param.textu crsr=db.executesql 提交
它在这里使用单引号而不是双引号吗?:来自'E:/Jeter/param_141114.mdb'中的param