警告: 聚合或其它 SET 操作消除了空值。(所影响的行数为 2 行)存储过程: KNetDb_2006.dbo.p_rebuildggxh
返回代码 = 0请问这个警告是什么意思?还有返回代码0表示什么,是不是表示成功了

解决方案 »

  1.   

    警告: 聚合或其它 SET 操作消除了空值。这是正常的,聚合函数处理时会忽略为空值的列
    至于返回代码=0,是哪里的信息?
    把你代码贴出来看看
    我晕,你真是分多
      

  2.   

    给个会出这个信息的简单例子,也许能帮助找到原因select a,sum(b) as b
    from (
    select a=1,b=1
    union all
    select a=2,b=2
    union all
    select a=2,b=null
    union all
    select a=1,b=3
    ) as t
    group by a
      

  3.   

    SQL Server在运算中会自动消除所有的Null并给你一个警告,提示存在Null值
      

  4.   

    警告: 聚合或其它 SET 操作消除了空值。
    这是因为聚合函数会忽略NULL
    返回代码 = 0
    视具体情况而定
      

  5.   

    group by all也会出现
    A表 left join B表
    A表有的数据,B表没有就会出现
      

  6.   

    存储过程执行完后都会有一个返回值,当存储过程成功执行后,它返回一个默认值0。
    也可以在存储过程中写上RETURN N这样的形式指定返回值。使用RETURN N这样的方法为人为手工指定返回值。
      

  7.   

    调用SET ANSI_WARNINGS OFF,就不会提示警告了。但是这不是解决办法,正确的处理方法应该是对于字段可能为NULL的情况下,使用isnull()函数来处理。
      

  8.   

    @error可以查看最后的执行错误代码,若要查看错误代码的文字信息可用
    select description from master..sysmessages where error = @@error
      

  9.   

    p_rebuildggxh不是系统自带的存储过程,返回的值是0表示什么要看代码才知道了。
    接分