У меня есть 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, но я предполагаю, что есть лучший способ использовать то, что я пытаюсь сделать.