加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sql查询将nvarchar转换为int

发布时间:2020-12-12 06:56:47 所属栏目:MsSql教程 来源:网络整理
导读:我必须使用聚合函数来查询列的总量。列数据类型为NVARCHAR(MAX)。如何将其转换为整数? 我试过这个: SELECT SUM(CAST(amount AS INT)),branch FROM tblproducts WHERE id = 4GROUP BY branch …但我得到: Conversion failed when converting the nvarchar v
我必须使用聚合函数来查询列的总量。列数据类型为NVARCHAR(MAX)。如何将其转换为整数?

我试过这个:

SELECT SUM(CAST(amount AS INT)),branch 
    FROM tblproducts  
   WHERE id = 4
GROUP BY branch

…但我得到:

Conversion failed when converting the nvarchar value ‘3600.00’ to data type int.

解决方法

3600.00不是整数,所以CAST通过浮点头
sum(CAST(CAST(amount AS float) AS INT))

编辑:

为什么漂浮?

>不知道所有行的精度或尺度:float也许是较小的邪恶>空字符串将转换为零为浮点数,十进制失败> float接受像5E-02这样的东西,十进制失败

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读