SQL - Subconsulta con tablas en bases de datos distintas

 
Vista:

Subconsulta con tablas en bases de datos distintas

Publicado por Sonia (2 intervenciones) el 11/02/2004 15:35:15
Hola! Intento hacer una subconsulta tal que asi:
select * from bbdd1.dbo.tabla1 where bbdd1.dbo.tabla1.campo1 not in
(select bbdd2.dbo.tabla1.campo1 from bbdd2.dbo.tabla1)
Comparo tablas de distintas bases de datos en SQLSERVER, me devuelve el siguiente mensaje de error:
"Servidor: mensaje 446, nivel 16, estado 9, línea 1
No se puede resolver el conflicto de intercalación para el operador equal to."
¿Sabeís como montar una select de estas características?

Gracias de antemano.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subconsulta con tablas en bases de datos distin

Publicado por blacky (11 intervenciones) el 13/02/2004 22:42:51
mmm creo que deberias fijarte en el tipo de campo, que sean iguales o podrias cambiarlo por esto( pero de todas formas es importantes que los campos sean del mismo tipo ):

select *
from bbdd1.dbo.tabla1 as t1
where not exist ( select 1 from bbdd2.dbo.tabla1 as t2 where t2.campo1 = t1.campo1 )

Espero haberte ayudado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Subconsulta con tablas en bases de datos distin

Publicado por Sonia (2 intervenciones) el 25/02/2004 12:14:27
Gracias blacky, ya he descubierto que el problema es el lenguaje de intercalación de los campos tipo texto. Tenía diferente lenguaje en las bbdd.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar