SQL Server Check for IsNull and for Zero
问题 I have the following: set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1 If @VariableEqualToZero is null it substitutes the 1. I need it to substitute 1 if @VariableEqualToZero = 0 as well. How do I do this? 回答1: SET @SomeVariable = @AnotherVariable / COALESCE( CASE WHEN @VariableEqualToZero = 0 THEN 1 ELSE @VariableEqualToZero END, 1) - 1 回答2: 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