Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Decimal in pyodbc+MS SQL server 2008  [new]
gellan
Member

Откуда:
Сообщений: 11
Всем доброго времени суток.

Бьюсь над проблемой.
pyodbc 3.0.3
Связываюсь с SQL сервером без проблем.
Выполняю запросы и т.п.
В общем-то проблема только одна.
Если приходит переменная decimal(18,2) - любой размерности (из процедуры или любого запроса):
query_string = "select convert(decimal(2,0),10.32)"

На стадии:
cur.execute(query_string.encode('utf-8'))
data_procedure = cur.fetchall()
Падает с ошибкой:

Traceback (most recent call last):
File "<console>", line 1, in <module>
Error: ('HY003', '[HY003] [FreeTDS][SQL Server]Program type out of range (0) (SQLGetData)')

При этом любой другой тип данных отдается отлично. Например если конвертить на лету это-же значение во float, то все нормально.

Это происходит на 32х разрядной десктопной Ubuntu и на 32х разрядной Windows 7.
При этом на Ubuntu server 12.04 LTS и gentoo (обе системы х64) все работает отлично и без проблем с decimal.

При этом на всекх четырех машинах конфиги абсолютно одинаковые.
На UNIXах вообще кофиги просто скопированы и подменены пути.

Буду очень благодарен за любую помощь.
12 июн 12, 17:16    [12703362]     Ответить | Цитировать Сообщить модератору
 Re: Decimal in pyodbc+MS SQL server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
gellan,

Вы явно ошиблись форумом. Вопросы по FreeTDS следует задавать не здесь.
12 июн 12, 17:21    [12703396]     Ответить | Цитировать Сообщить модератору
 Re: Decimal in pyodbc+MS SQL server 2008  [new]
gellan
Member

Откуда:
Сообщений: 11
В том то и дело что с другими СУБД все нормально.
Поэтому и думаю что дело либо в разрядности либо в специфике внутреннего представления и передачи данных от конкретной СУБД - конкретной системе.
12 июн 12, 17:36    [12703496]     Ответить | Цитировать Сообщить модератору
 Re: Decimal in pyodbc+MS SQL server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
gellan,

Это проблемы драйвера, производителем которого не является производитель СУБД.
12 июн 12, 17:39    [12703519]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить