我有一个存储过程(SP),我传入一个值.在此SP中,我尝试从链接/远程服务器上的另一个SP的结果创建/填充临时表.那就是我试图在我的SP中执行SP并填充我的查询将使用的临时表.
我尝试使用以下语法,但它不起作用,因为看起来openquery不喜欢"+"或@param1参数.
select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname ' + @param1)
Run Code Online (Sandbox Code Playgroud)
如果我在其中硬编码参数值,它可以正常工作.
select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname 2011')
Run Code Online (Sandbox Code Playgroud)
我也已经手动构建临时表并尝试执行链接的SP,但这也不起作用.
create table #tempTable(
.
.
.
)
insert into #tempTable
(
.
.
.
)
Exec [the Linked server],'exec thelinkedSPname ' + @param1
Run Code Online (Sandbox Code Playgroud)
有关如何从通过链接服务器执行SP的SP中填充临时表的任何建议.注意上面的SQL只是伪代码