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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 cesar correa
31/08/2004 - 17:50 | Informe spam
hola! las tablas son demasiado grandes, y no tengo los
scripts de creacion, pues son de aplicaciones que no
dispongo del codigo fuente.
pero si te sirven las propiedades de los campos que estan
involucrados en la query, aqui te van:

t1.orpcc: tipo nvarchar (4)
t2.numero: tipo int (4)
t2.documento: varchar(20)
t2.prefijo: varchar (5)

espero sirva de algo.



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


.

Respuesta Responder a este mensaje
#3 ulises
31/08/2004 - 18:38 | Informe spam
Al parecer los campos documentos.prefijo y remesas.orpcc
tiene intercalación diferente, tendrías que hacer que sean
iguales o en su defecto especificar el COLLATE del campo
en el momento de la comparación.

campo1 = campo2 COLLATE nombredel collate

Saludos,
Ulises

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

.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida