sql >> Base de Datos >  >> RDS >> Sqlserver

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

Creo que necesitará SQL dinámico, ya que no puede pasar el parámetro a un OPENQUERY así (pero primero visita este enlace ) Entonces tendrías algo como esto:

create table #tempTable(
.
)

DECLARE @param1 VARCHAR(10), @Query VARCHAR(8000)
SET @param1 = '2011'
SET @Query = '
SELECT *
FROM OPENQUERY([Linked Server],''exec thelinkedSPname '' + @param1+''')'

INSERT INTO #tempTable
EXEC(@Query)