Comment éviter de diviser par zéro l'erreur dans le tableau ci-dessous?
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
Réponses:
Ajoutez simplement un cas spécial pour la division par 0:
la source
Similaire à la solution de @ Phil:
Si le dénominateur est 0, il est mappé sur null via nullif. Puisque tout ce qui est divisé par null est nul, le résultat devient nul dans ce cas.
la source
la source