Como você evita o erro de divisão por zero na tabela abaixo?
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
Respostas:
Basta adicionar um caso especial para divisão por 0:
fonte
Semelhante à solução de @ Phil:
Se Denominator for 0, ele será mapeado para null via nullif. Como qualquer coisa dividida por nulo é nula, o resultado se torna nulo nesse caso.
fonte
fonte