Здесь есть небольшая ловушка-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'
Буду признателен за любые рекомендации.
Спасибо