none
SQL INNER JOIN RRS feed

  • Pregunta

  • Buenos días.

    Estoy intentando hacer un INNER JOIN entre una tabla de SQL y una tabla de ORACLE que leo mediante un servidor linkeado, al momento de hacerlo me sale un error,

    Mens. 208, Nivel 16, Estado 1, Línea 6
    Invalid object name 'RR7_ESTA_CATAL_MINIM_DE_5.TIPO_CIA'.

    Este es el quey:

    ALTER VIEW VW_BALANCE_GENERAL_ORACLE
    AS
    SELECT TOP 10 [ENV_FOLIO]
          ,[INS_CLAVE]
          ,[INS_SECTOR]
          ,[RENGLON]
          ,[NIVEL_1]
          ,[NIVEL_2]
          ,[NIVEL_3]
          ,[NIVEL_4]
          ,[MONEDA]
          ,[IMPORTE]
       ,CONCAT([NIVEL_1],[NIVEL_2],[NIVEL_3],[NIVEL_4]) AS [ID Cuenta]
          ,[ANIO_PARTICION]
          --,[FECHA_CORTE]
       ,CONVERT(VARCHAR(10), REPLACE(CONVERT(VARCHAR,FECHA_CORTE, 103), '/', '/')) AS [Fecha Corte]
          ,[TIPO_CIA]
       ,[CLAVE_COMP]
    FROM [ORACLE_SERVER]..[SSA_OPER].[RR7_ESTA_CATAL_MINIM_DE_5]
    --WHERE ([RR7_ESTA_CATAL_MINIM_DE_5].FECHA_CORTE >= '2016-01-01')

    INNER JOIN [RR7_ESTA_CATAL_MINIM_DE_5].[TIPO_CIA] ON [RR7].[dbo].[RR7_CAT_TIP_COMPA].TIP_COMPA = [SSA_OPER].[RR7_ESTA_CATAL_MINIM_DE_5].[TIPO_CIA]

    Ya vista ya esta hecha y funciona correctamente.

    Alguien sabra como lograr el INNER JOIN ?

    SALUDOS¡¡


    Mgm

    lunes, 5 de agosto de 2019 15:18

Respuestas

  • Hola¡

    La solución fue nombrar con un alias a las tablas tanto local como la de servidor linkeado :

    SELECT TOP 10 [ENV_FOLIO]
          ,[INS_CLAVE]
          ,[INS_SECTOR]
          ,[RENGLON]
          ,[NIVEL_1]
          ,[NIVEL_2]
          ,[NIVEL_3]
          ,[NIVEL_4]
          ,[MONEDA]
          ,[IMPORTE]
       ,CONCAT([NIVEL_1],[NIVEL_2],[NIVEL_3],[NIVEL_4]) AS [ID Cuenta]
          ,[ANIO_PARTICION]
          --,[FECHA_CORTE]
       ,CONVERT(VARCHAR(10), REPLACE(CONVERT(VARCHAR,FECHA_CORTE, 103), '/', '/')) AS [Fecha Corte]
          ,[TIPO_CIA]
       ,[CLAVE_COMP]
    FROM [ORACLE_SERVER]..[SSA_OPER].[RR7_ESTA_CATAL_MINIM_DE_5] OS

    INNER JOIN [RR7].[dbo].[RR7_CAT_TIP_COMPA] SL ON SL.TIP_COMPA = OS.[TIPO_CIA]

    Espero le sirva esto alguien , Saludos


    Mgm

    lunes, 5 de agosto de 2019 15:29