Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Procedimento armazenado e preenchimento de uma tabela Temp de um procedimento armazenado vinculado com parâmetros


Eu acho que você vai precisar de SQL dinâmico, já que você não pode passar o parâmetro para um OPENQUERY assim (mas primeiro visite este link ) Então você teria algo assim:
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)