SELECT @usr_no=USR_NO,@jf=JF  FROM HD_USR WHERE USR_NO=@another_usr_no
    IF @usr_no is null
    BEGIN
       INSERT INTO HD_USR(USR_NO,MyTime) 
       VALUES(@usr_no,'0','dd','09',GETDATE())                       
    END   
    ELSE
    BEGIN
       INSERT INTO MT_CMPP (USR_NO,NR)  
       VALUES(@usr_no,'您目前的积分为:'+@jf)          
    END

解决方案 »

  1.   

    if not exists(SELECT 1  FROM HD_USR WHERE USR_NO=@usr_no)
        BEGIN
           INSERT INTO HD_USR(USR_NO,MyTime) 
           VALUES(@usr_no,'0','dd','09',GETDATE())                       
        END   
        ELSE
        BEGIN
           INSERT INTO MT_CMPP (USR_NO,NR)  
           VALUES(@usr_no,'您目前的积分为:'+(select jf from  HD_USR WHERE USR_NO=@usr_no))          
        END
      

  2.   

    @@rowcount没问题呀,
    不过第一句好像有问题
      

  3.   

    SELECT @usr_no=USR_NO,@jf=JF  FROM HD_USR WHERE USR_NO=@usr_no
        IF @@rowcount=0
           INSERT INTO HD_USR(USR_NO,MyTime) 
           VALUES(@usr_no,'0','dd','09',GETDATE())                       
        ELSE
           INSERT INTO MT_CMPP (USR_NO,NR)  
           VALUES(@usr_no,'您目前的积分为:'+@jf)          
      

  4.   

    @usr_no是否是表中的字段?还是变量?
      

  5.   

    第一句中既给@usr_no赋值,又作为查询条件,是怎么回事?