SQL Server Check for IsNull and for Zero

前端 未结 4 1814
离开以前
离开以前 2021-02-07 18:59

I have the following:

set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1 

If @VariableEqualToZero is null it substitutes t

4条回答
  •  梦谈多话
    2021-02-07 19:54

    If you're using SQL Server, you can probably use a NULLIF statement?
    i.e. set the value to NULL if it's 0 then set it to 1 if it's NULL - should catch for both 0's and NULLs:

    SET @SomeVariable = @AnotherVariable/ISNULL(NULLIF(@VariableEqualToZero,0),1) - 1
    

提交回复
热议问题