L'utilizzo di una tabella temporanea globale in questo scenario potrebbe causare problemi poiché la tabella esisterebbe tra le sessioni e potrebbe causare alcuni problemi utilizzando il codice chiamante in modo asincrono.
È possibile utilizzare una tabella temporanea locale se definita prima di chiamare sp_executesql, ad esempio
CREATE TABLE #tempTable(id int);
sp_executesql 'INSERT INTO #tempTable SELECT myId FROM myTable';
SELECT * FROM #tempTable;