SQL Server Check for IsNull and for Zero

前端 未结 4 1818
离开以前
离开以前 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:38

    You use CASE

    instead of

    ISNULL(@VariableEqualToZero,1)
    

    use

    CASE WHEN @VariableEqualToZero IS NULL OR @VariableEqualToZero = 0 THEN 1 ELSE @VariableEqualToZero END
    

    COALESCE and ISNULL are essentially just shortcuts for a CASE statement. You can consult the help for the syntax of CASE.

提交回复
热议问题