Consulta entre servidores

25/10/2007 - 13:31 por kintela | Informe spam
Hola

Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta consulta:
SELECT srvdc1.tabla.campo,
srvdc2.basededatos.tabla.dbo.campo
FROM tabla INNER JOIN
srvdc2.basededatos.dbo.tabla ON
tabla.campo = srvdc2.basededatos.dbo.tabla.campo

me suelta simpre este error:

Msg 4104, Level 16, State 1, Line 1
El identificador formado por varias partes
"srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
Msg 4104, Level 16, State 1, Line 1
El identificador formado por varias partes
"srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.

Ambos son Windows 2003 y SQL Server 2005.

Agradecería cualquier consejo

Gracias y un saludo

Preguntas similare

Leer las respuestas

#11 Maxi
26/10/2007 - 12:24 | Informe spam
Hola, ese mensaje indica que tienes distintos collation en los campos que
estas tratando de hacer en el =.
Revisa en tus libros on line sobre collation y veras que se le puede indicar
a un select en la parte de join que collation tiene cada uno, asi no cambias
los collation en la tabla

"kintela" wrote in message
news:
Hola.

Ahora me da este error:

"No se puede resolver el conflicto de intercalación entre
SQL_latin1_General_CP850_CI_AS y Modern_Spanish_CI_AS de la operación
equal
to.

Voy a seguir investigando pero sigo algo perdido.

Gracias y un saludo

"jeastman - Hotmail" wrote:

Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
> Hola.
>
> La consulta es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
> FROM
> OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE >> > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> Gracias y un saludo
> "jeastman - Hotmail" wrote:
>
>> Hola Kintela...
>>
>> Pása la consulta exacta, veo una diferencia entre lo que está en la
>> consulta
>> y el error mostrado.
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



Respuesta Responder a este mensaje
#12 jeastman - Hotmail
26/10/2007 - 16:28 | Informe spam
Hola Kintela...

Esa es la forma desde la consulta, la otra es tener cuidado cuando se hagan
las tablas para que tengan las mismas características (la configuración del
servidor de datos, lenguaje y otros).

Un saludo.

"kintela" escribió en el mensaje
news:
Hola.

He mirado en el foro casos similares y Lo he solucionado con esta
consulta:
SELECT o.CODIGOANALIZADA, s.CardCode
FROM OFERTAS AS o INNER JOIN
SRVDC2.PRUEBAS.dbo.OCRD AS s ON o.CODCLTE =
s.CardCode
COLLATE Modern_Spanish_CI_AS

Gracias y un saludo

"jeastman - Hotmail" wrote:

Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
> Hola.
>
> La consulta es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
> FROM
> OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE >> > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> Gracias y un saludo
> "jeastman - Hotmail" wrote:
>
>> Hola Kintela...
>>
>> Pása la consulta exacta, veo una diferencia entre lo que está en la
>> consulta
>> y el error mostrado.
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



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