Outre la lisibilité, y at-il un avantage significatif à utiliser une instruction CASE WHEN par rapport à ISNULL/NULLIF lors de la sauvegarde contre une erreur de division par 0 dans SQL?Microsoft SQL: CASE WHEN vs ISNULL/NULLIF
CASE WHEN (BeginningQuantity + BAdjustedQuantity)=0 THEN 0
ELSE EndingQuantity/(BeginningQuantity + BAdjustedQuantity) END
vs
ISNULL((EndingQuantity)/NULLIF(BeginningQuantity + BAdjustedQuantity,0),0)
Je finalement essayer de protéger contre la division par 0 –
Le coût de la division éclipsera le coût des chèques de cas ou isNull, donc je prendrais la solution la plus facile à lire. Une autre option est une clause WHERE pour exclure les lignes qui se diviseraient par zéro. – Andomar