Selecionar contagem (valor distinto) retorna 1

Estou projetando uma consulta emSSMS 2005, que se parece com isso:

SELECT COUNT(DISTINCT ColumnName) FROM Table WHERE ColumnName IS NOT NULL

Quando executo a consulta com COUNT (), ele retorna o valor 1. Quando executo sem a COUNT (), o SSMS reporta o valor correto, por exemplo, 212 registros.

A coluna em questão é do tipo de dados numérico (16, 0).

Para quem pode perguntar, a consulta completa é:

SELECT COUNT(DISTINCT O_ID) FROM vEmployers
INNER JOIN vEnrolment ON O_ID = E_EnrolmentEmployer
WHERE E_START >= '01-AUG-2008' AND E_START < '01-AUG-2009'
AND O_ID IS NOT NULL AND O_ID IN (
    SELECT O_ID FROM vEmployers
    INNER JOIN vEnrolment ON O_ID = E_EnrolmentEmployer
    WHERE E_Start < '01-AUG-2008' and E_Start >= '01-AUG-2007'
)

Essa consulta basicamente fornece um número repetido de negócios entre dois períodos de 12 meses.

Então, eu estou me perguntando por que "COUNT (DISTINCT ColumnName)" está retornando 1 quando "ColumnName IS NOT NULL" foi especificado?

Aqui está uma amostra dos dados quando SELECT TOP 10 DISTINCT ColumnName FROM ... etc é executado:

1346116
1346131
1346425
1346923
1349935
1350115
1350153
2594787
2821944
2879631

questionAnswers(4)

yourAnswerToTheQuestion