if isnull(@ShouL,0)=0 select @ShouL=100
@ShouL究竟是赋值为0还是100?

解决方案 »

  1.   

    如果@ShouL值不为null为原值,否则为100
      

  2.   

    如果@ShouL为空或null那么就给@ShouL赋值100
      

  3.   

    isnull(@ShouL,0)=0
    这个是判断,不是赋值
      

  4.   

    if isnull(@ShouL,0)=0 --判断@ShouL是否为NULL 如果为NULL 执行下一步 select
    select @ShouL=100--执行完这部 @Shoul 为100 
    --如果上面第一步不为NULL 那它保持原来的值
      

  5.   

    if isnull(@ShouL,0)=0 //NULL或0时
    select @ShouL=100//赋值!
    否则,
    为原值
      

  6.   

    判断是否非0值吗?isnull(@ShouL,0)就是说如果为null就置为0,就不明白为什么后面还要加=0?
      

  7.   

    不是还要比较吗?只是将变量设为了0再与0比较!
    如果变量为NULL或0时,等式成立!
    变量被设为100
    否则为原值
      

  8.   


    select @ShouL=100光看这句就是肯定100了!