pypyodbc.DatabaseError: (u'07002 ', u' [07002] [Microsoft] [ODBC Microsoft Access \ u9a71 \ u52a8 \ u7a0b \ u5e8f] Слишком мало параметров. Ожидается 1. ' - PullRequest
0 голосов
/ 14 мая 2018

Я хочу обновить таблицу access 结构 查询 结果 в доступе по 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.')

мои таблицы следующие: введите описание изображения здесь введите описание изображения здесь

все типы полей текстовые (255)

1 Ответ

0 голосов
/ 14 мая 2018

Ваш синтаксис обновления неверен, поскольку вы не можете использовать подзапрос в обновлении.

Используйте следующее:

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

Обратите внимание, что я не очень хорош в чтенииэти символы, поэтому я не могу проверить правильность имен полей и таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...