[SQL] The text data type cannot be selected as DISTINCT because it is not comparable (SQL Server)

Publicado: 30/01/2013 em Backup, Bases de Dados, C#, Erros, Microsoft, Programação, Segurança da Informação, Sistemas Operacionais, SQL, Truques & Dicas, Tutoriais / Info
Tags:, , ,

erro_sqlserver

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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s