Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Esegui sp_executeSql per select...in #table ma non è possibile selezionare i dati della tabella temporanea

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;