FreeTDS将SQL Decimal作为float返回

时间:2017-03-03 15:30:47

标签: python sql-server linux pyodbc freetds

使用OS Windows,Python 3.4,带有SQL Server驱动程序的pyodbc,它将SQL Decimal(18,6)转换为(并且正确)为python decimal.Decimal。

使用Linux,Python 3.4,pyodbc和FreeTDS 0.91-6驱动程序,同一列转换为python float(以及与浮动舍入相关的所有问题)。

有没有办法强制FreeTDS将SQL Numeric / Decimal转换为python的decimal.Decimal,因为它应该是默认的?

1 个答案:

答案 0 :(得分:0)

实际上我通过在ODBC连接字符串中指定TDS_Version = 8.0找到了一种解决方法,如下所述: FreeTDS bug back from 2010