是SQLserver05的,金额是339,369,中间有逗号,也就是339369,也能用吗?麻烦你了
追答不能用,要先把逗号去掉,用REPLACE函数试试
select sum(CAST(REPLACE(列名,',','') AS INT)) from 表
先把逗号去掉,然后转化成数字,在做加
还是不行哦,换成空格了吧?能不能去掉空格?
追答换成的是空,不是空格。
是不是左右两边有空格?
用这个:select sum(CAST(RTRIM(LTRIM(REPLACE(列名,',',''))) AS INT)) from 表
还是不行,转换错误,比如我是这个282,977.97,我用as float,
select sum(CAST(RTRIM(LTRIM(REPLACE(合同额A1月,',',''))) AS float)) from TABLE_第二分公司9月份
稍等,我试试
您好,程序是没有问题的,我测试了一下,通过了。
您那提示的是什么错误?是不是那个逗号的格式不一样呢?