Conflicto con el operador equal to.

16/02/2004 - 18:12 por Jose | Informe spam
Hola, muchas gracias por leer mi exposición, ahora mismo
paso a comentar mi problema.
No se cual es la regla de oro que me estoy saltando en la
creación de esta vista (este es un resumen, pq el problema
está en la subconsulta):

CREATE VIEW VPedidos
AS
SELECT p.NUMPED, p.ESTADO
FROM DBExterna.dbo.PEDCAB p
WHERE p.numped not in (select tl.numped from TablaLocal tl)

El problema que devuelve al ejecutarla es:

"No se puede resolver el conflicto de intercalación para
el operador equal to."

La cuestión es que los dos campos son del mismo tipo:
varchar(14)
Si cambio la subconsulta por un valor exacto, funciona
correctamente.
Si lo cambio por cualquier otro campo común, falla, luego
debe de ser de las tablas.
Con la sentencia EXISTS p.numped = tl.numped sigue dando
el mismo error.
¿Cual es ese error tran grande que tengo ante las narices
y no veo?
¿Anda que si es un toro?.

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Anonimo
17/02/2004 - 10:55 | Informe spam
Muchas gracias por tu ayuda, me ha sido muy útil, pero una
reguntilla, siendo que he generado la BD local al igual
que otras tantas con alguna subconsulta, y en esas no me
ha dado problemas, ¿pq en esta se me ha cambiado el
collate, si yo no lo he tocado explicitamente?, el cliente
desde el que la he creado es el mismo de siempre.
Respuesta Responder a este mensaje
#7 Anonimo
17/02/2004 - 10:55 | Informe spam
Muchas gracias por tu ayuda, me ha sido muy útil, pero una
reguntilla, siendo que he generado la BD local al igual
que otras tantas con alguna subconsulta, y en esas no me
ha dado problemas, ¿pq en esta se me ha cambiado el
collate, si yo no lo he tocado explicitamente?, el cliente
desde el que la he creado es el mismo de siempre.
Respuesta Responder a este mensaje
#8 Javier Loria
17/02/2004 - 16:55 | Informe spam
Hola:
El collate default depende de la configuracion del Windows en el momento
de instalacion de SQL, dependiendo de la configuracion regional se asigna un
valor y el usuario instalador lo puede cambiar.
Es "normal" que ocurran problemas de collate cuando se hacer
restauraciones entre servidores o cuando se generan scripts de instalacion
en un servidor con un collate diferente, y se aplican en el nuevo.
No conozco de un servidor que cambie de collate solo.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


escribio:
Muchas gracias por tu ayuda, me ha sido muy útil, pero una
reguntilla, siendo que he generado la BD local al igual
que otras tantas con alguna subconsulta, y en esas no me
ha dado problemas, ¿pq en esta se me ha cambiado el
collate, si yo no lo he tocado explicitamente?, el cliente
desde el que la he creado es el mismo de siempre.
Respuesta Responder a este mensaje
#9 Fernando España
17/02/2004 - 17:30 | Informe spam
Muchas veces cuando generas tus script desde el EM, hay una opcion que doice
compatibilidad para SQL server 7, cuando lo haces de esa forma tampoco
genera la secuencia del collate, y si esto lo restauras en otro server
distinto al generar las tablas, lo hace con el default. Pero otras veces
cuando restauras una base de datos en otro server, se restaura con el
collate de origen y si el de ese servidor es diferente, cuando generas una
tabla temporal, te genera las columnas con el default del servidor, de alli
las discrepancias, es bueno a veces utilizar los tipos definidos por el
usuario, tanto en las columnas de tablas como en la declaracion de tablas
temporales, asi, si los mismos cambian el collate, cambiaran generalmente.



Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Javier Loria" escribió en el mensaje
news:
Hola:
El collate default depende de la configuracion del Windows en el


momento
de instalacion de SQL, dependiendo de la configuracion regional se asigna


un
valor y el usuario instalador lo puede cambiar.
Es "normal" que ocurran problemas de collate cuando se hacer
restauraciones entre servidores o cuando se generan scripts de instalacion
en un servidor con un collate diferente, y se aplican en el nuevo.
No conozco de un servidor que cambie de collate solo.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


escribio:
> Muchas gracias por tu ayuda, me ha sido muy útil, pero una
> reguntilla, siendo que he generado la BD local al igual
> que otras tantas con alguna subconsulta, y en esas no me
> ha dado problemas, ¿pq en esta se me ha cambiado el
> collate, si yo no lo he tocado explicitamente?, el cliente
> desde el que la he creado es el mismo de siempre.


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