栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法将数据类型nvarchar转换为float时出错

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法将数据类型nvarchar转换为float时出错

该问题最有可能是因为某些行的

event_id
行为空。有两种方法可以解决此问题:

  • 将您转换
    float
    nvarchar
    ,而不是相反
    -这种转换将始终成功。唯一的问题是文本表示形式是否不同-例如,带有
    float
    -as-的表
    nvarchar
    使用较少的十进制数字,或者
  • 在转换之前添加一个条件以检查空ID- 如果某些事件ID是非空字符串,但它们也不是浮点可转换的(例如,字段中有单词而不是数字),则可能无法使用。

第二种解决方案如下所示:

SELECT      case when a.eventid <> ''  then cast(cast(a.event_id as nvarchar(50)) as float)ELSE 0.0      END AS event_id_vre,


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号