【发布时间】:2015-12-05 05:42:15
【问题描述】:
我的表“tbl1”中有一个“数量”列,它的数据类型为“varchar”。现在我必须计算该列的总量(我知道我可以修改表的列,但我必须遵循一些程序将其保持为 'varchar' 。但结果必须以float 数据类型返回。
我将以下查询写为:
Select sum(amount) from tbl1;
它给出了一个错误:
将 varchar 数据类型转换为 int 时转换失败
所以也尝试了这个查询:
select sum(convert(float, amount)) from tbl1;
但我得到了错误。
【问题讨论】:
-
提供一些示例数据