使用SQLServer JDBC驱动插入数值被自动转换成科学技术形式保存

cwalet 发布于 2013/09/13 14:53
阅读 67
收藏 0

DECLARE @i FLOAT
SET @i=1000041
SELECT CONVERT(VARCHAR(30),@i)
SQL Server中以上代码会自动转换成科学计数法来表示:1.00004e+006

最近在使用MS JDBC Driver时也遇到这个问题,在对一个varchar字段使用PreparedStatement中的setDouble方法其结果变成了这个样子,不符合预期。请问是我用法错误还是需要特殊处理、或者驱动bug?

我现在是使用setString的方式来解决的。

加载中
返回顶部
顶部