Obtention d'une valeur distincte sur deux tables de serveurs sql union

Je vais essayer d'obtenir toutes les valeurs distinctes à travers 2 tables à l'aide d'un syndicat.

L'idée est d'obtenir un nombre de valeurs uniques dans la columnA colonne sans répétitions afin que je puisse obtenir un résumé de toutes les colonnes qui contiennent un unique columnA.

C'est ce que j'ai essayé (sql server express 2008)

select 
    count(Distinct ColumnA) 
from 
( 
    select Distinct ColumnA as ColumnA from tableX where x = y
    union
    select Distinct ColumnA as ColumnA from tableY where y=z
)

source d'informationauteur rockit