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

Exécutez sp_executeSql pour sélectionner ... dans #table mais ne pouvez pas sélectionner les données de la table temporaire

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;