永发信息网

sql中float转nvarchar出现数据丢失的情况

答案:2  悬赏:60  手机版
解决时间 2021-03-18 08:50
  • 提问者网友:听门外雪花风
  • 2021-03-18 00:40
ALTER TABLE 商品信息新表
ALTER COLUMN 商品id nvarchar(50)
执行这样的语句后数据变成了科学计数法。我商品id中的数字有10位,转换后就变成了9.99444e+10这样类似的东西,最后几位全变成了0,求解决方法~~
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-03-18 02:18
先将商品id 转换回去成为 floal 类型 ALTER TABLE 商品信息新表
ALTER COLUMN 商品id float然后将float转换为intALTER TABLE 商品信息新表
ALTER COLUMN 商品id int再将int 转换为 nvarchar(50)ALTER TABLE 商品信息新表
ALTER COLUMN 商品id nvarchar(50)
全部回答
  • 1楼网友:不甚了了
  • 2021-03-18 02:35
你的问题不在于nvchar转换为float,因为这是隐性转换,不用你管 你要显性将total的类型转换为float,这样才能进行运算。 select charge * convert(float,total) from choiceindexs where (entrustcode = 'j-2018-1-0050')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯