Los campos tipo texto por default no le puedes aplicar el distinct. 

Para hacerlo hay que construirlo de la siguiente manera:

Ej. en la tabla Clientes quiero obtener todos los nombres de clientes sin repetir:

select distinct (Convert(VARCHAR(MAX), NOMBRE_CLIENTE)) from Clientes

Ojo,

el distinct tambien se puede usar para mas de un campo:

select distint numFolio, Fecha from Facturas

 

Saludos