Как сделать ВНУТРЕННЕЕ СОЕДИНЕНИЕ со связанной базой данных, которая называется OPENQUERY? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть 2 базы данных, на которых я хотел бы сделать ВНУТРЕННЕЕ СОЕДИНЕНИЕ. Но один находится на связанном сервере, поэтому мне приходится вызывать его с помощью OPENQUERY, и я не знаю, как с этим справиться.

Я пытался сначала сделать запрос в моей связанной базе данных именемлокальный результат, а затем сделайте на нем ВНУТРЕННЕЕ СОЕДИНЕНИЕ, но оно, похоже, не работает:

SELECT  *
        FROM openquery(myperf_ora, 'SELECT *

            FROM (
            SELECT  EUTRANCELL_ID as Cell_name,
                    TSTAMP,
                    C1526728969 as nb_user

                    FROM VIRTUO.HUA_NUMBER_OF_USER_TAB_V 
                    WHERE TSTAMP BETWEEN ''2019-10-10'' AND ''2019-10-11''
            )
        ') as Test

SELECT  Test.Cell_name,
        [INFO_CELL_N].SITE_THEO,
        [INFO_CELL_N].TECHNO,

        FROM    Test INNER JOIN [KIWI].[dbo].[INFO_CELL_N]
        ON      Test.Cellname = [KIWI].[dbo].[INFO_CELL_N].CELLNAME

При этом у меня появляется следующая ошибка:

Msg 208,Уровень 16, Состояние 1, Строка 57 Неверное имя объекта «Тест».

Обратите внимание, что мой OPENQUERY работает хорошо, и вы получите тот результат, который мне нужен, если я сделаю это один.

IЯ довольно новичок в использовании SQL, но я предполагаю, что есть лучший способ использовать то, что я пытаюсь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...