C# sql 使用sum函数的时候,怎么不计算非数字和空的字段呢

如题所述

非数字是无法用sum来计算的,会报错的。不然你说asd+dfg是多少啊?
对于空字段有两种处理方法,
1,用case when 语句,对于非数字的都可以处理。
2,如果空字段的值为NULL时,最好用ISNULL(字段名,你要改成的值),例:ISNULL(Number,0)是将Number列中的NULL替换成0.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-02
sum只计算整型的和数值型的
第2个回答  2009-12-02
你要计算的那个字段应该是字符类型的吧
select sum (case isnumeric(字段)=1 then convert(decimal(18,8),字段) else 0) from table1
相似回答