在这个检索语句,你也没有使用聚合函数,
为什么要使用group by 分组呢
去掉它,就可以啦!!
create procedure DeleteTreeItemById
@classId int,
@classModuleItemId int
as
begin
    declare @num int
    declare @SqlQueryNum int
    declare @classChild int
   declare @classPrevId int
    declare @classNextId int 
    declare @classDepth int
    declare @classParentId int
    select @num=count(*), @classChild=classChild,@classPrevId=classPrevId,
@classNextId=classNextId,@classDepth=classDepth,@classParentId=classParentId 
from gxdxs_class  where classId=@classId and classModuleItemId=@classModuleItemId 
    set @SqlQueryNum=@SqlQueryNum+1
    if @num=0 
    begin
        print '类不存在,或者已经被删除'
    end
    if @classChild>0
       begin
          print '本类含有子类,请先删除子类'  
       end
    if @classDepth>0 
    begin
        update gxdxs_class set @classChild=@classChild-1 where classId=@classParentId 
    end
    if @classPrevId>0
    begin
        update gxdxs_class set classNextId=@classNextId where classId=@classPrevId
    end
    if @classNextId>0
    begin
        update gxdxs_class set classPrevId=@classPrevId where classId=@classNextId
    end
end