我有以下内容:
set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1
如果@VariableEqualToZero为空,它会替换1。如果@VariableEqualToZero = 0,我也需要它替换1。我该怎么做呢?
最佳答案
如果您使用的是 SQL Server,您也许可以使用 NULLIF
语句?
即,如果值是 0
,则将其设置为 NULL
,如果是 NULL
,则将其设置为 1
- 应该捕获两者0 和 NULL:
SET @SomeVariable = @AnotherVariable/ISNULL(NULLIF(@VariableEqualToZero,0),1) - 1
关于SQL Server 检查 IsNull 和零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/580364/