J'importe un résultat intermédiaire de requête dans une table temporaire pour une utilisation ultérieure, alors j'utilisé une table de #temp pour maintenir le même schéma quecréer dynamiquement la table de #temp et ensuite utilisé pour insérer les données
select * into # temp from schema.tableName where 1<>1;
insert into # temp from exec(table)
Alors que je fais cette déclaration comme une variable pour passer les différents tableName son ne fonctionne pas
SET @TEMPSCHEMA = 'SELECT * INTO #temp FROM ' + @PKSchema + '.dbo.' + @PKTableName + ' WHERE 1<>1;'
exec(@TEMPSCHEMA)
INSERT INTO #temp
EXEC (@SELECTSTATEMENT
)
mais après instruction exec, il ne prend pas les valeurs à la table temporaire.
il montre l'ID d'objet non valide #temp
Si vous exécutez @selectstatement, retourne-t-il des lignes? –