почему я получаю ошибку HY000 pyodbc для моего запроса? - PullRequest
0 голосов
/ 10 октября 2011

Мой запрос Sybase довольно прост, например.

select adjusted_weight from v_temp_idx_comp where ric_code='0005.HK' and index_ric_code='.HSI'

Запрос возвращает результат для всех столбцов, кроме одного столбца -> Adjust_weight. Всякий раз, когда я включаю этот столбец в свой запрос, я получаю следующую ошибку

pyodbc.Error: 'HY000', 'The driver did not supply an error!')

adjusted_weight Тип данных столбца, определенный для этой таблицы, является числовым, который является правильным. Фактически, когда я запускаю этот запрос, используя другое приложение (которое использует другой драйвер), я получаю результаты без каких-либо ошибок. У меня проблема только тогда, когда я делаю запрос из python, используя pyodbc.

Я использую Windows 7, Python версии 2.6.1, драйвер Sybase: {Adaptive Server Enterprise}

Что не так с моей колонкой? Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Можете ли вы предоставить версию pyodbc (pyodbc. version ) и трассировку ODBC для этого (Администрирование -> Источники данных (ODBC) -> Трассировка)?

Кроме того, каков тип данных столбца Adjust_weight?

0 голосов
/ 16 августа 2012

решил эту проблему. проблема была в том, что я спрашиваю. точность одного из столбцов (который вычисляется автоматически с использованием некоторой операции) больше, чем поддерживается стандартами Sybase Некоторые драйверы обрабатывают это preopery, но некоторые не могут. Собственный драйвер Sybas неправильно сообщает об ошибке.

...