在程序里语句如下:
sql = "SELECT SUM(_count) AS _count FROM dayCount "
+ "WHERE (DATEDIFF(day, _date, GETDATE()) BETWEEN 0 AND 7) ";
执行后提示:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]列 'dayCount.id' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
我没有查询id啊,语句:SELECT SUM(_count) AS _count FROM dayCount 
WHERE (DATEDIFF(day, _date, GETDATE()) BETWEEN 0 AND 7) 在SQLSERVER查询分析器执行正常,请问这是为什么啊?

解决方案 »

  1.   

    试一下,sql = "SELECT SUM(_count) AS _count,max(id) as id FROM dayCount "
    + "WHERE (DATEDIFF(day, _date, GETDATE()) BETWEEN 0 AND 7) ";或者是不是你的驱动程序有问题噢。
      

  2.   

    应该是驱动程序的问题,在查询分析器中可以正常执行的sql在程序中也应该没有问题才对。