mensaje 446, nivel 16, estado 9 SQL SERVER

31/08/2004 - 17:12 por cesar Correa | Informe spam
Buenos dias amigo, mi problema es el siguiente:

yo ejecuto esta consulta que ves abajo en el query
analizer:

select t1.orpcc, t2.numero, t2.documento, t2.prefijo
from sid3000.[dbo].[remesas] t1
inner join cargra.dbo.documentos t2 on
substring(t2.prefijo,1,4) like t1.orpcc
where t2.tipo = '51'

y me sale el error: "No se puede resolver el conflicto de
intercalación para el operador like"

si lo hago con cualquier operador logico me sale lo mismo.
aclaro que algunos campos t2.prefijo contienen letras y yo
lo estoy igualando con t1.orpcc que solo tiene numeros.
por eso uso el "like" para que me saque los que coincidan.

a que se debe este error? o que me recomendas?
muchas gracias!
chao
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
31/08/2004 - 17:28 | Informe spam
Si nos muestras el CREATE TABLE de las tablas que usas en la query, nos
facilitaría las pruebas.

Muchos saludos
gux

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"cesar Correa" wrote in message
news:36c501c48f6c$fde093d0$
Buenos dias amigo, mi problema es el siguiente:

yo ejecuto esta consulta que ves abajo en el query
analizer:

select t1.orpcc, t2.numero, t2.documento, t2.prefijo
from sid3000.[dbo].[remesas] t1
inner join cargra.dbo.documentos t2 on
substring(t2.prefijo,1,4) like t1.orpcc
where t2.tipo = '51'

y me sale el error: "No se puede resolver el conflicto de
intercalación para el operador like"

si lo hago con cualquier operador logico me sale lo mismo.
aclaro que algunos campos t2.prefijo contienen letras y yo
lo estoy igualando con t1.orpcc que solo tiene numeros.
por eso uso el "like" para que me saque los que coincidan.

a que se debe este error? o que me recomendas?
muchas gracias!
chao

Preguntas similares