Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时,小数点后边的位数可能过多,这会导致此错误。
解决方法:
使用round()函数:
例如:select min(pval),max(pval),round(avg(pval),5) from hvm_data_dga .
round(avg(pval),5) 使数值小数点后按照四舍五入保留5位。
我的代码:
avgSqlStrBd.AppendFormat("round(avg(nvl({0},0)),5) as {1},", ColumnName, ColumnName);
本文探讨了Oracle数据库中数值类型的精度限制问题,特别是在转换到其他数据类型时可能出现的小数位数过长的问题。文中提供了一个实用的解决方案,即通过使用round()函数来确保数值的精度符合需求。
4782

被折叠的 条评论
为什么被折叠?



