Je crée une colonne calculée sur des champs dont certains sont potentiellement nuls.
Le problème est que si l'un de ces champs est nul, toute la colonne calculée sera nulle. D'après la documentation Microsoft, j'ai cru comprendre que ce phénomène était attendu et qu'il pouvait être désactivé par le paramètre SET CONCAT_NULL_YIELDS_NULL. Cependant, je ne veux pas modifier ce comportement par défaut car je ne connais pas ses implications sur d'autres parties de SQL Server.
Existe-t-il un moyen de vérifier si une colonne est nulle et d'ajouter son contenu dans la formule de la colonne calculée uniquement si elle n'est pas nulle ?
2 votes
La réponse acceptée était correcte au moment où la question a été posée, mais pour tous les utilisateurs de SQL Server 2012 et suivants (et à ce stade, cela devrait être tout le monde), la réponse de @Martin-Smith est la meilleure, car elle gère automatiquement les valeurs nulles.