Comment éviter la “division par zéro” erreur SQL?

J'ai ce message d'erreur:

Msg 8134, Niveau 16, État 1, Ligne 1 erreur de division par zéro rencontrés.

Quelle est la meilleure façon d'écrire du code SQL de sorte que je ne verrai jamais ce message d'erreur?

Je pourrais le faire de la façon suivante:

  • Ajouter une clause where pour que mon diviseur n'est jamais nulle

Ou

  • Je pourrais ajouter une instruction du cas, de sorte qu'il existe un traitement spécial pour le zéro.

Est la meilleure façon d'utiliser un NULLIF clause?

Est-il de meilleure façon, ou comment cela peut-il être appliqué?

  • Peut-être certains de validation des données est dans l'ordre.