[SQL] Error Msg 402 – The data types text and varchar are incompatible in the equal to operator

Publicado: 05/09/2013 em ASP.NET, Bases de Dados, C#, Erros, Programação, SQL, Truques & Dicas, Tutoriais / Info
Tags:

erro_sqlserver

Você faz uma consulta e recebe o erro:

Msg 402, Level 16, State 1, Line 1
The data types text and varchar are incompatible in the equal to operator.

erro Ms402sql

E porque??

Você não pode usar colunas de texto em uma operação equivalente ( igual) em uma cláusula WHERE.

Se você estiver usando SQL Express ou SQL Server 2005, altere o tipo de coluna de texto para varchar (max) ou nvarchar (max)

Mas e se você não puder alterar a tabela???

Solução:

Se você precisa de uma solução rápida, você pode sempre fazer um CAST (campo AS nvarchar (max)) no SQL 2005.

Dependendo do tamanho do seu conteúdo, você poderia fazer um CAST (campo AS nvarchar (4000)) também.

Embora, mudar o tipo de coluna é a melhor solução a longo prazo.

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