你的语句本身没有错!
可能跟SQL的参数设置有关!

解决方案 »

  1.   

    最后还有一个GROUP BY的子句,对Field1做SUM即
    SELECT ISNULL(SUM(Field1),0) AS TheField WHERE ,,,,,,
    GROUP BY ,,,,,,
    如果没有符合条件的记录用来作SUM,希望TheField返回0,我应该怎么做?
      

  2.   

    SELECT sum(ISNULL(Field1,0)) AS TheField WHERE ,,,,,,
    GROUP BY ,,,,,,
      

  3.   

    我不是这个意思,如果存在符合WHERE条件的记录,则记录都有值,问题是当找不到这样的记录的时候我希望能够得到0,我现在先用IF EXISTS作检测,但是不是很好,不知道有没有什么好办法?
      

  4.   

    SET ANSI_DEFAULTS  ON 试试
      

  5.   

    SET CONCAT_NULL_YIELDS_NULL ON 
      

  6.   

    SET CONCAT_NULL_YIELDS_NULL ON