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 …但我得到:
解决方法3600.00不是整数,所以CAST通过浮点头sum(CAST(CAST(amount AS float) AS INT)) 编辑: 为什么漂浮? >不知道所有行的精度或尺度:float也许是较小的邪恶>空字符串将转换为零为浮点数,十进制失败> float接受像5E-02这样的东西,十进制失败 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |