Как присоединиться к глобальной временной таблице, созданной в предыдущем openquery, в следующем openquery - PullRequest
0 голосов
/ 06 августа 2020

Здесь есть небольшая ловушка-22. Я пишу хранимую процедуру на SQL Server 2019.

Первая часть процедуры выполняет запрос на связанном сервере и записывает свои выходные данные в глобальную временную таблицу ##TEMP1, которая создается на сервере выполнение хранимой процедуры.

SET @SQLQuery1 = 'SELECT * INTO ##TEMP1 FROM OPENQUERY('+ @LinkedServer + ',''
        SELECT 
            COL1,
            ..........

        FROM TABLE1'')';

EXEC(@SQLQuery1);

SET @SQLQuery2 = 'SELECT * INTO ##TEMP2 FROM OPENQUERY('+ @LinkedServer + ',''
SELECT  COL11,COL22
        .....

        FROM ##TEMP1
        INNER JOIN TABLE2
          ON (........)
'')';

Теперь у меня есть другой запрос, который нужно запустить на связанном сервере, но этот запрос также должен быть СОЕДИНЕН с таблицей ## TEMP1. Но эта таблица создается на текущем сервере (а не на связанном сервере)

Я получаю эту ошибку:

Неверное имя объекта '## TEMP1'

Буду признателен за любые рекомендации.

Спасибо

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