¿Cómo se evita el error dividir por cero en la tabla a continuación?
CREATE TABLE [dbo].[TblDivision]
(
[Numerator] int NOT NULL,
[Denominator] int NOT NULL,
[Result] AS (Numerator/ Denominator)
)
GO
Insert into (Numerator, Denominator) TblDivision values (3,0)
GO
Respuestas:
Simplemente agregue un caso especial para la división por 0:
fuente
Similar a la solución de @ Phil:
Si Denominator es 0, se asigna a nulo a través de nullif. Como cualquier cosa dividida entre nulo es nulo, el resultado se vuelve nulo en este caso.
fuente
fuente