Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Error Select SQL tipo de datos text incompatibles con el operador equal to

2,984 views
Skip to first unread message

Horacio

unread,
Mar 12, 2009, 5:07:36 PM3/12/09
to
Tengo el siguiente probema quiero hacer un select a una base de datos
sql y me genera un error por el tipo de datos el codigo es el
siguiente

.....
StrSql = "SELECT count(codAbo) FROM tblAbo WHERE aboRut=@aboRut "
cmd.CommandText = StrSql
cmd.Parameters.AddWithValue("@aboRut", Abogado.Rut)
If cmd.ExecuteScalar = 0 Then 'Error por aki
.....
{"Los tipos de datos text y varchar son incompatibles con el operador
equal to."}

Siempre habia usado esta misma forma de hacer la consulta sql pero
ahora con el tipo de datos text en sql 2005 me genera el error cual
seria la forma correcta de hacer este select????

Gracias

Alberto Poblacion

unread,
Mar 12, 2009, 6:18:18 PM3/12/09
to
"Horacio" <hmay...@gmail.com> wrote in message
news:386f235e-c720-47ac...@v15g2000yqn.googlegroups.com...

> Tengo el siguiente probema quiero hacer un select a una base de datos
> sql y me genera un error por el tipo de datos el codigo es el
> siguiente
>
> .....
> StrSql = "SELECT count(codAbo) FROM tblAbo WHERE aboRut=@aboRut "
> cmd.CommandText = StrSql
> cmd.Parameters.AddWithValue("@aboRut", Abogado.Rut)
> If cmd.ExecuteScalar = 0 Then 'Error por aki
> .....
> {"Los tipos de datos text y varchar son incompatibles con el operador
> equal to."}

Prueba cambiando el "=" por "like":

StrSql = "SELECT count(codAbo) FROM tblAbo WHERE aboRut LIKE @aboRut "


Horacio

unread,
Mar 13, 2009, 8:53:15 AM3/13/09
to
On 12 mar, 19:18, "Alberto Poblacion" <earthling-
quitaestoparacontes...@poblacion.org> wrote:
> "Horacio" <hmayo...@gmail.com> wrote in message

mmm igual es una alternativa el problema es que al hacer el insert
pasa el mismo error.
lo raro es q es con el tipo de datos text solamente cambie a nvarchar
y no hay problema.

mmm creo que es otro misterio del universo..


oa....@gmail.com

unread,
Jul 22, 2014, 10:55:37 AM7/22/14
to
El problema es la definición de la columna.
Actualmente estoy usando SQL Server 2005 para Trabajos Prácticos y el hecho que no puedas usar el = es que la definición de la tabla 'text' y 'nvarchar50' no pueden ser utilizados por el operador = (iqual to).
Es recomendable definir la columna con 'varcha10' o alguna parecida si estás usando algún SQL Server más nuevo.

Saludos
0 new messages