SQL isNull不工作

SQL isNull不工作,sql,sql-server,Sql,Sql Server,我有一句话和这句相似: SELECT ISNULL(sum(PARTE.AFECTADO_ENP_ARBOLADO),0) arbolado FROM INCENDIO 我不知道如何使用IsNull,因为这将返回一些带有null值的字段。尝试如下: SELECT SUM(ISNULL(PARTE.AFECTADO_ENP_ARBOLADO,0),0) arbolado FROM INCENDIO 最初,它将为NULL。它将查找值,然后将聚合这些值。请尝试此操作 SELECT SUM(I

我有一句话和这句相似:

SELECT ISNULL(sum(PARTE.AFECTADO_ENP_ARBOLADO),0) arbolado 
FROM INCENDIO 
我不知道如何使用
IsNull
,因为这将返回一些带有null值的字段。

尝试如下:

SELECT SUM(ISNULL(PARTE.AFECTADO_ENP_ARBOLADO,0),0) arbolado FROM INCENDIO 
最初,它将为NULL。它将查找值,然后将聚合这些值。请尝试此操作

SELECT SUM(ISNULL(PARTE.AFECTADO_ENP_ARBOLADO,0)) as Arbolado FROM INCENDIO 

如果表中没有行,那么它将返回一个
NULL
值。是否排除NULL值?如果是,则使用where子句。这不会产生任何效果,即使您修改了语法。正如Gordon所写的,这不会影响结果。sum忽略空值,因此它基本上将它们视为0。您已经更正了@mohan111答案上的语法错误。唯一的问题是它仍然返回空值。请粘贴一个数据。所以,我们可以帮助你。