Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
@UserID uniqueidentifier 
as 
declare @InviteCount int 
set @InviteCount=0 
select @InviteCount=sum(ConsumeInviteCount) from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID and exists(select 1 from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID)return @InviteCount go 

解决方案 »

  1.   


    Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
    @UserID uniqueidentifier 
    as 
    declare @InviteCount int 
    set @InviteCount=0 
    select @InviteCount=sum(ConsumeInviteCount) from UserConsumeRecord 
    where ConsumeTypeID=1 and ConsumeuserID=@UserID 
    and exists(select 1 from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID)return @InviteCount go 
      

  2.   

    不行 错误提示如下:UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID过程试图返回状态 NULL,这是不允许的。将返回状态 0。
      

  3.   


    return isnull(@InviteCount,0) Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
    @UserID uniqueidentifier 
    as 
    declare @InviteCount int 
    set @InviteCount=0 
    select @InviteCount=sum(ConsumeInviteCount) from UserConsumeRecord 
    where ConsumeTypeID=1 and ConsumeuserID=@UserID 
    and exists(select 1 from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID)return isnull(@InviteCount,0)  go 
      

  4.   

    Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
    @UserID uniqueidentifier 
    as 
    declare @InviteCount int 
    set @InviteCount=0 
    select @InviteCount=sum(ConsumeInviteCount) from UserConsumeRecord 
    where ConsumeTypeID=1 and ConsumeuserID=@UserID 
    and exists(select 1 from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID)return isnull(@InviteCount,0)  --为NULL返回0,否则返回正常值 go 
      

  5.   


    Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
    @UserID uniqueidentifier 
    as 
    declare @InviteCount int 
    set @InviteCount=0 
    select @InviteCount=sum(ConsumeInviteCount) from UserConsumeRecord 
    where ConsumeTypeID=1 and ConsumeuserID=@UserID return isnull(@InviteCount,0)  --为NULL返回0,否则返回正常值 go 
      

  6.   


    Alter  Proc [dbo].[UP_UserConsumeRecord_GetCountConsumeInvite_ByUserID] 
    @UserID uniqueidentifier 
    as 
    declare @InviteCount int 
    select @InviteCount=isnull(sum(ConsumeInviteCount),0) from UserConsumeRecord where ConsumeTypeID=1 and ConsumeuserID=@UserID 
    return @InviteCount go