SqlServer,类型转换失败

image.png

为什么会出现这种情况?只有这个2失败,其他数字都没问题

在网上查的需要用存储,我对存储不熟,有没有其他解决方法

image.png

霜凡 发布于 2022-3-8 13:23 (编辑于 2022-3-10 09:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-8 13:25
  • 霜凡 霜凡(提问者) cast也没用,报一样的错
    2022-03-08 14:46 
  • CD20160914 CD20160914 回复 霜凡(提问者) 多套一层子查询。你现在sql不要+0.让它取出来是文本。后最外面再套一次查询。。然后转换select sum(cast(number_s as bigint)) as 求和 from (你上面一段sql)
    2022-03-08 14:48 
  • CD20160914 CD20160914 回复 霜凡(提问者) 如果有小数就 select sum(cast(number_s as decimal(10,2))) as 求和 from (你上面截图那一段sql)
    2022-03-08 14:52 
  • 霜凡 霜凡(提问者) 回复 CD20160914 也不行,报同样的错误。原表数据中没有带空格的数值,其他字段值就像我之前问答那里提到的
    2022-03-09 09:09 
  • CD20160914 CD20160914 回复 霜凡(提问者) 你直接加一个替换函数。把所有空格替换掉就行了。replace函数就是替换的
    2022-03-09 09:12 
最佳回答
0
krystal033Lv7高级互助
发布于2022-3-8 13:29

直接用 get_number(报告份数)*1 就好了

  • 3关注人数
  • 375浏览人数
  • 最后回答于:2022-3-10 09:30
    请选择关闭问题的原因
    确定 取消
    返回顶部