L'utilisation d'une table temporaire globale dans ce scénario pourrait causer des problèmes car la table existerait entre les sessions et pourrait entraîner des problèmes d'utilisation asynchrone du code appelant.
Une table temporaire locale peut être utilisée si elle a été définie avant d'appeler sp_executesql, par exemple
CREATE TABLE #tempTable(id int);
sp_executesql 'INSERT INTO #tempTable SELECT myId FROM myTable';
SELECT * FROM #tempTable;