我必须使用聚合函数查询一列的总数。列数据类型为NVARCHAR(MAX)。如何将其转换为Integer?
我已经试过了:
SELECT SUM(CAST(amount AS INT)), branch FROM tblproducts WHERE id = 4 GROUP BY branch
…但是我得到了:
将nvarchar值“ 3600.00”转换为数据类型int时,转换失败。
3600.00不是整数,因此先通过浮点数进行CAST
sum(CAST(CAST(amount AS float) AS INT))
编辑:
为什么要漂浮?