Запрос запроса из базы данных Access: «не удалось преобразовать строку в число с плавающей точкой: E + 6»

У меня есть база данных в MS Access. Я пытаюсь запросить одну таблицу в Python, используя pypyodbc. Я получаю следующее сообщение об ошибке:

ValueError: не удалось преобразовать строку в число с плавающей точкой: E + 6

Числа в таблице довольно большие, до десяти значащих цифр. Сообщение об ошибке говорит мне, что MSAccess форматирует их в научной нотации, а Python читает их как строки.

Поля в таблице отформатированы как одиночные с двумя десятичными знаками. Когда я вижу цифры в таблице в базе данных, они не отформатированы с использованием научной записи. но сообщение об ошибке, кажется, указывает, что они есть.

Кроме того, если я изменю числа в таблице (по крайней мере, для строки теста) на маленькие числа (целые числа от 1 до 5), запрос будет выполнен. Что подтверждает мою теорию о том, что проблема заключается в научном форматировании большого числа.

Любые идеи о том, как:

записать в таблицу базы данных таким образом, чтобы числа не были отформатированы в научной записи, илиmake pypyodbc извлекает числа как таковые и игнорирует любые научные обозначения.

Ответы на вопрос(2)

Ваш ответ на вопрос