2017-03-03 1 views
0

OS Windows, Python 3.4, pyodbc와 SQL Server 드라이버를 사용하면 SQL Decimal (18,6)을 python decimal.Decimal로 변환합니다.FreeTDS는 float로 SQL Decimal을 반환합니다.

Linux, Python 3.4, pyodbc 및 FreeTDS 0.91-6 드라이버를 사용하면 같은 열이 python float (그리고 float rounding과 관련된 모든 문제)로 변환됩니다.

FreeTDS가 SQL Numeric/Decimal을 파이썬의 decimal.Decimal로 변환하도록 강제하는 방법이 있습니까? 기본값으로 설정해야합니다. 이 여기에 언급 된 바와 같이

답변

0

는 사실 내가 ODBC 연결 문자열에 TDS_Version = 8.0을 지정하여 해결 방법을 발견 FreeTDS bug back from 2010

+2

버전 8.0은 단순히 버전 7.1의 별칭입니다 TDS 주, 8.0 지정을 "때문에 피해야한다 미래의 호환성에 대한 우려 "(자세한 내용은 여기에 있습니다 (http://www.freetds.org/userguide/choosingtdsprotocol.htm)). –

관련 문제