ALTER TABLE 商品信息新表
ALTER COLUMN 商品id nvarchar(50)
执行这样的语句后数据变成了科学计数法。我商品id中的数字有10位,转换后就变成了9.99444e+10这样类似的东西,最后几位全变成了0,求解决方法~~
sql中float转nvarchar出现数据丢失的情况
答案:2 悬赏:60 手机版
解决时间 2021-03-18 08:50
- 提问者网友:听门外雪花风
- 2021-03-18 00:40
最佳答案
- 五星知识达人网友:痴妹与他
- 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)
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')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯