我有一个存储过程(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只是伪代码
注意,我在的EXEC一个错字最后的查询应该是 exec [链接的服务器] .DBName.dbo.thelinkedSPname 2011 –