La meilleure façon d'écrire de l'union de requête lorsque vous traitez avec des NULS et Vides de la Chaîne de valeurs

Je dois écrire une requête qui effectue une union entre deux tables avec des données similaires. Les résultats doivent être distincts. Le problème que j'ai, c'est que certains champs doivent être les mêmes ne sont pas quand il s'agit de valeurs vides. Certains sont indiqués comme nulle, et certains ont vide les valeurs de chaîne. Ma question est, est-il une meilleure façon d'exécuter la requête suivante? (sans corriger les données réelles pour assurer la bonne valeurs par défaut sont définies, etc) Sera le Cas Quand un gros gain de performance?

Select  
    When Column1 = '' Then NULL Else Column1 as [Column1],
    When Column2 = '' Then NULL Else Column2 as [Column2]
From TableA

UNION ALL

Select 
    When Column1 = '' Then NULL Else Column1 as [Column1],
    When Column2 = '' Then NULL Else Column2 as [Column2]
From TableB
InformationsquelleAutor dretzlaff17 | 2010-08-19