none
consulta de select para sacar datos de dos tablas de dos servidores diferentes

    Question

  • Saludos colegas, tengo un problemon lo que pasa es que quiero sacar datos de una consulta de SELECT de dos tablas de dos servidores diferentes al parecer ya esta linkeado el server locar es sql 2008 y el linkeado es sql 2000.

    En el Explorador de Objetos en la carpeta de linked Server ya sale y puedo realizar consultas de sus tablas, por eso digo que ya esta linkeado, ahora el problema es que quiero sealizar un query de select en la mescla de los dos servidores y me marca error no se si lo estoy haciendo mal o si la sintaxis esta mal, porfas ayudenme se los agradecere mucho les dejo el codigo del query.

    Donde los datos de la primer tabla son:

                         serviciosfuera y pertenece a la base de datos de servicios y es el servidor local sql 2008 ENCB-HKKA2S6NT9

    la sagunda es

                        Cat_Departamentos y pertenece a la base SIRH_BD y es del servidor 2KSVENCBST60157

    SELECT

     

    serviciosfuera.idservicio, serviciosfuera.iddepto, Cat_Departamentos.Departamento

    FROM

     

    servicios.dbo.serviciosfuera LEFT OUTER JOIN

    2KSVENCBST60157

    .SIRH_DB.dbo.Cat_Departamentos ON 2KSVENCBST60157.SIRH_DB.dbo.Cat_Departamentos.ID_Depto = servicios.dbo.serviciosfuera.iddepto

     

    y al ejecutarlo me manda un error:

    Msg 102, Level 15, State 1, Line 3

    Incorrect syntax near '2'.

     

    Bueno amigos se los agradesco de antemano y espero me puedan ayudar y muchas gracias :)

     

     

     

     

     

    Friday, January 14, 2011 10:44 PM

Answers

  • Hola,

    Primero, verifica que puedes hacer un select de cualquier tabla en el servidor vinculado, luego favor intenta esto:

    /*
     Lo unico nuevo en tu consulta, es que utilizo alias
     para referirme a las tablas, esto debe funcionar.
    */
    
    SELECT sf.idservicio, sf.iddepto, cd.Departamento
    FROM servicios.dbo.serviciosfuera sf
    LEFT OUTER JOIN 2KSVENCBST60157.SIRH_DB.dbo.Cat_Departamentos cd
    ON cd.ID_Depto = sf.iddepto
    
    
    

    Prueba, y dejanos saber si trabaja para ti.

    Espero que te sirva.


    Willy Taveras.-

    IT Learn - Learning Together

    Saturday, January 15, 2011 1:10 AM
    Moderator

All replies

  • Hola,

    Primero, verifica que puedes hacer un select de cualquier tabla en el servidor vinculado, luego favor intenta esto:

    /*
     Lo unico nuevo en tu consulta, es que utilizo alias
     para referirme a las tablas, esto debe funcionar.
    */
    
    SELECT sf.idservicio, sf.iddepto, cd.Departamento
    FROM servicios.dbo.serviciosfuera sf
    LEFT OUTER JOIN 2KSVENCBST60157.SIRH_DB.dbo.Cat_Departamentos cd
    ON cd.ID_Depto = sf.iddepto
    
    
    

    Prueba, y dejanos saber si trabaja para ti.

    Espero que te sirva.


    Willy Taveras.-

    IT Learn - Learning Together

    Saturday, January 15, 2011 1:10 AM
    Moderator
  • Saludos,,

     

    Pone el nombre de los objectos asi [2KSVENCBST60157 , entre corchetes para que te tome los nombres como validos,


    Live like you'll die tomorrow, learn like you'll live forever. Blog
    Saturday, January 15, 2011 1:21 AM
  • hola,

    tienes que tomar encuenta algo verificate si tu puede hacer consulta en diferente 
    servidores , como lo haces.

    Dale un vistazo al servidor2 que es cual  quieres sacar la informacion , a segurate
    de que tenga un Linked Servers incluido  si lo tienes no hay problema suerte. te pongo
    un ejemplo.

    select *
    from [servidor1].dbo.tabla t1 inner join [servidor2].dbo.tabla t2
    on t1.codigoRelacion = t2.codigorelacion


    Enmanuel Grullard@Developer ASP.NET,ASP.NET MVC C#.NET
    Saturday, January 15, 2011 1:35 AM
  • Amigos colegas en verdad muchs gracias a todos me sacaron de un problema y lo mejro es que en mi trabajo soy el unico que sabe linkear servers y realizar consultas con servers linkeados en verdd muchas gracias.

    Y si me funcionjo asi como lo pusiste Willy Taberas, le puse los corchetes como dijo gregory y funciona bien

    la opcion que me puso emanuel no la he probado pero parece que funciona

    Gacias otra vez y nos estamos vieno saludos que esten bien

    Saturday, January 15, 2011 5:16 AM