Discussion:
Error Select SQL tipo de datos text incompatibles con el operador equal to
(demasiado antiguo para responder)
Horacio
2009-03-12 21:07:36 UTC
Permalink
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
2009-03-12 22:18:18 UTC
Permalink
Post by Horacio
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
.....
cmd.CommandText = StrSql
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
2009-03-13 12:53:15 UTC
Permalink
On 12 mar, 19:18, "Alberto Poblacion" <earthling-
Post by Horacio
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
.....
cmd.CommandText = StrSql
If cmd.ExecuteScalar = 0 Then 'Error por aki
.....
{"Los tipos de datos text y varchar son incompatibles con el operador
equal to."}
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..
o***@gmail.com
2014-07-22 14:55:37 UTC
Permalink
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

Loading...