Procedimiento almacenado y completar una tabla temporal desde un procedimiento almacenado vinculado con parámetros

Tengo un Procedimiento almacenado (SP) en el que paso un valor. En este SP, estoy tratando de crear / llenar una tabla temporal a partir del resultado de otro SP que está en un servidor vinculado / remoto. Es decir, estoy tratando de ejecutar un SP en mi SP y llenar una tabla temporal que usará mi consulta.

He intentado usar la siguiente sintaxis, pero no funciona ya que parece que a openquery no le gusta el parámetro "+" o @ param1.

select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname ' + @param1)

Si tengo el valor del parámetro codificado en este, funciona bien.

select * into #tempTable
from openquery([the Linked server],'exec thelinkedSPname 2011')

También he ido tan lejos como crear manualmente la tabla temporal e intentar ejecutar el SP vinculado, pero eso no funciona tan bien.

create table #tempTable(
.
.
.
)

insert into #tempTable
(
.
.
.
)
Exec [the Linked server],'exec thelinkedSPname ' + @param1

Cualquier sugerencia sobre cómo llenar una tabla temporal desde un SP que ejecuta un SP a través de un servidor vinculado. Tenga en cuenta que el SQL anterior es solo pseudocódigo

Respuestas a la pregunta(5)

Su respuesta a la pregunta