sql >> Database >  >> RDS >> Sqlserver

Voer sp_executeSql uit voor select...in #table maar kan de tijdelijke tabelgegevens niet selecteren

Het gebruik van een globale tijdelijke tabel in dit scenario kan problemen veroorzaken omdat de tabel tussen sessies zou bestaan ​​en kan leiden tot problemen bij het asynchroon gebruiken van de aanroepende code.

Een lokale tijdelijke tabel kan worden gebruikt als deze is gedefinieerd voordat sp_executesql wordt aangeroepen, bijvoorbeeld

CREATE TABLE #tempTable(id int);

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

SELECT * FROM #tempTable;


  1. Tags opslaan in database. Tag één of meerdere keren opslaan?

  2. Hibernate CriteriaBuilder om meerdere tabellen samen te voegen

  3. Toevoegen aan een databaseveld in plaats van het te overschrijven (MySQL UPDATE-functie)

  4. Converteer 'datetime2' naar 'time' in SQL Server (T-SQL-voorbeelden)