Luego de investigar con expertos en este tema, programadores de diversas ramas y profesores dimos con la respuesta a la interrogande y la compartimos en este post.
Solución:
Si está usando SQL Server, probablemente pueda usar un NULLIF
¿declaración?
es decir, establezca el valor en NULL
si es 0
luego configúralo en 1
si es NULL
– debe atrapar tanto 0 como NULL:
SET @SomeVariable = @AnotherVariable/ISNULL(NULLIF(@VariableEqualToZero,0),1) - 1
SET @SomeVariable = @AnotherVariable / COALESCE(
CASE
WHEN @VariableEqualToZero = 0 THEN 1
ELSE @VariableEqualToZero
END, 1) - 1
set @SomeVariable = @AnotherVariable /
(case when isnull(@VariableEqualToZero, 0) = 0 then 1 else
@VariableEqualToZero end) - 1
Si eres capaz, eres capaz de dejar una división acerca de qué te ha gustado de esta noticia.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)