Access快速开发平台企业版--SQLServer使用real数据类型导致导出的数据小数位数太长的解决方法;SQLServer表中带小数位数的数据类型建议使用Decimal或者money类型代替float双精度,real单精度数据类型-麥田
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access开发平台


Access快速开发平台企业版--SQLServer使用real数据类型导致导出的数据小数位数太长的解决方法;SQLServer表中带小数位数的数据类型建议使用Decimal或者money类型代替float双精度,real单精度数据类型

发表时间:2024/5/9 13:09:45 评论(0) 浏览(211)  评论 | 加入收藏 | 复制
   
摘 要:SQLServer表中数据录入的时候,小数位数是3或者4位,导出来小数点位太长了怎么解决?
正 文:
一、学员问题描述:
VIP金卡会员:苏州--Luffy  11:05:23

请问老师,我用Access快速开发平台企业版开发的软件,后台数据库是SqlServer数据库表,在SQLServer表中数据储存的时候,小数位数是3或者4位,导出来小数点位太长了怎么解决?如下图:

点击图片查看大图


二、解决方法:
      经过沟通交流SqlServer数据库的表设计情况,发现是在SqlServer表里面使用了real单精度类型,经过实测,我们是不推荐使用单精度或者双精度字段类型的,相关介绍请参考:

建议尽量少用单精度、双精度数据类型的原因【Access软件网】

http://www.accessoft.com/article-show.asp?id=5458


      在SqlServer中,数据类型 float 为双精度,real 为单精度,那么SqlServer数据库的表设计如果需要小数位数,我们应该选什么样的字段类型呢?

      答案是建议使用Decimal或者money类型代替float双精度,real单精度;decimal可以设置小数点后的位数,如小数点后4位,整体长度18位这种设置,重新保存一下SqlServer表,再导出数据就是正常4位数小数了。参考SqlServer中表的小数位数设置图:


备   

直接修改SqlServer表结构是会提示不允许调整的,那么在不允许修改表结构的情况下,我们还需要修改SqlServer表结构,只需要在设置SqlServer工具选项属性里面设置一下:设计器→阻止保存要求重新创建表的更改,即可,如下图:

点击图片查看大图


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]Decimal类型字段排序存在BUG  【andymark  2009/10/11】
快速开发平台:日期格式的字段导出后成乱码问题  【杨雪  2017/11/14】
Access快速开发平台导出Excel格式从xls改为xlsx的方...  【欧志华  2022/5/16】
【Access图表问题】图表中文字符显示乱码问题的解决方法  【麥田  2022/5/23】
Access日期+时间格式的数据,导出Excel表中只有日期格式的...  【麥田  2023/11/24】
Access日期格式的数据导出Excel变成5位数字的解决方法;A...  【麥田  2024/4/28】
常见问答
技术分类
相关资源
文章搜索
关于作者

麥田

文章分类

文章存档

友情链接