The text data type cannot be selected as DISTINCT because it is not comparable (SQL Server 2008)
fevereiro 24th, 2011 § Deixe um comentário
Você faz um select simples pensando que vai obter o resultado até que surge o seguinte erro:
“The text data type cannot be selected as DISTINCT because it is not comparable”
Traduzindo: O tipo de dados texto não pode ser selecionado como DISTINCT, pois não é comparável
A solução também é simples. Utilize a função convert() convertendo o campo que originou o erro para varchar(max).
select convert(varchar(max),dsc_campo)
É recomendável usar varchar(max) quando os tamanhos das entradas de dados da coluna variam consideravelmente, e pode ultrapassar o tamanho de 8.000 bytes.
MAX indica que o tamanho máximo de armazenamento é de 2GB. Tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes.