Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Führen Sie sp_executeSql für select...into #table aus, kann aber keine temporären Tabellendaten auswählen

Die Verwendung einer globalen temporären Tabelle in diesem Szenario könnte Probleme verursachen, da die Tabelle zwischen den Sitzungen bestehen würde, und kann zu einigen Problemen bei der asynchronen Verwendung des aufrufenden Codes führen.

Eine lokale temporäre Tabelle kann verwendet werden, wenn sie vor dem Aufruf von sp_executesql definiert wurde, z. B.

CREATE TABLE #tempTable(id int);

sp_executesql 'INSERT INTO #tempTable SELECT myId FROM myTable';

SELECT * FROM #tempTable;