我们正在将值从Perl插入到类型为NUMERIC(19,5)的SQL Server 2005数据库列中。只要绝对值为.0001或更大,它就可以工作。但是,当值到小数点后5位时,Perl开始以指数格式(-9e-05而不是-0.00009)存储它们,然后我们从SQL Server得到错误"Error converting data type varchar我们如何防止这种情况并使其正确插入较小的数值?
我们使用的是perl v5
Sybase ODBC驱动程序的decimal数据类型有问题。例如,当应用程序试图在数据库中保存十进制值时,会出现以下错误:
ERROR [22018] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Implicit conversion from datatype 'VARCHAR' to 'DECIMAL' is not allowed.我们如何使用NHibernate或Fl