0
回答
使用SQLServer JDBC驱动插入数值被自动转换成科学技术形式保存
科大讯飞通用文字识别100000次/天免费使用。立即申请   

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

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

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

举报
cwalet
发帖于5年前 0回/65阅
顶部