FreeTDS returns SQL 十进制浮点数
FreeTDS returns SQL Decimal as float
With OS Windows, Python 3.4, pyodbc with SQL Server driver, it converts (and it's correct) SQL Decimal(18, 6) python decimal.Decimal.
使用 Linux、Python 3.4、pyodbc 和 FreeTDS 0.91-6 驱动程序,同一列将转换为 python 浮点数(以及与浮点数舍入相关的所有问题)。
有没有办法强制 FreeTDS 将 SQL Numeric/Decimal 转换为 python 的 decimal.Decimal,因为默认情况下应该如此?
实际上,我通过在 ODBC 连接字符串中指定 TDS_Version=8.0 找到了解决方法,如下所述:
FreeTDS bug back from 2010
With OS Windows, Python 3.4, pyodbc with SQL Server driver, it converts (and it's correct) SQL Decimal(18, 6) python decimal.Decimal.
使用 Linux、Python 3.4、pyodbc 和 FreeTDS 0.91-6 驱动程序,同一列将转换为 python 浮点数(以及与浮点数舍入相关的所有问题)。
有没有办法强制 FreeTDS 将 SQL Numeric/Decimal 转换为 python 的 decimal.Decimal,因为默认情况下应该如此?
实际上,我通过在 ODBC 连接字符串中指定 TDS_Version=8.0 找到了解决方法,如下所述: FreeTDS bug back from 2010