Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Procédure stockée et remplissage d'une table temporaire à partir d'une procédure stockée liée avec des paramètres

Je pense que vous allez avoir besoin de SQL dynamique, puisque vous ne pouvez pas passer le paramètre à un OPENQUERY comme ça (mais visitez d'abord ce lien ) Vous auriez donc quelque chose comme ceci :

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)