У меня есть хранимая процедура (SP), в которой я передаю одно значение.В этом SP я пытаюсь создать / заполнить временную таблицу из результата другого SP, который находится на связанном / удаленном сервере.То есть я пытаюсь выполнить SP в моем SP и заполнить временную таблицу, которую будет использовать мой запрос.
Я попытался использовать следующий синтаксис, но он не работает, так как кажется, что openquery не нравится«+» или параметр @ param1.
select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname ' + @param1)
Если у меня есть жестко запрограммированное значение параметра, оно работает нормально.
select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname 2011')
Я также дошел до ручной сборкивременная таблица и попытка выполнить связанный SP, но это также не работает.
create table #tempTable(
.
.
.
)
insert into #tempTable
(
.
.
.
)
Exec [the Linked server],'exec thelinkedSPname ' + @param1
Любые предложения относительно того, как заполнить временную таблицу изнутри SP, который выполняет SP через связанный сервер.Обратите внимание, что приведенный выше SQL является только псевдокодом