PyODBC.DatabaseError错误:(u'07002',u'[07002][Microsoft][ODBC Microsoft Access\u9a71\u52a8\u7a0b\u5e8f]参数太少。“应为1。”

2024-09-29 21:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想更新python2访问中的表

当我执行时:

    cur.execute(u"UPDATE 户结构 SET 抽样数=(SELECT 抽样数 FROM 户结构查询结果 WHERE 户结构查询结果.行政区=户结构.行政区 AND 户结构查询结果.户结构=户结构.户规模)" ).commit()

我得到以下错误:

pypyodbc.DatabaseError: (u'07002', u'[07002] [Microsoft][ODBC Microsoft Access \u9a71\u52a8\u7a0b\u5e8f] Too few parameters. Expected 1.')

我的桌子如下: enter image description hereenter image description here

所有类型的字段都是文本(255)


Tags: fromimageexecutehereupdatedescriptionwhere结构
1条回答
网友
1楼 · 发布于 2024-09-29 21:23:30

更新语法错误,因为不能在更新中使用子查询。你知道吗

使用以下选项:

UPDATE 户结构
INNER JOIN 户结构查询结果 ON 户结构查询结果.行政区=户结构.行政区 AND 户结构查询结果.户结构=户结构.户规模
SET 抽样数 = 抽样数

请注意,我不太擅长读取这些字符,因此无法验证字段名和表名是否有效。你知道吗

相关问题 更多 >

    热门问题