Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Korzystanie z tabeli tymczasowej w dynamicznym sql w procedurze składowanej

Spróbuj użyć lokalnej tabeli tymczasowej -

IF OBJECT_ID ('tempdb.dbo.#temp') IS NOT NULL
   DROP TABLE #temp

CREATE TABLE #temp (ID INT)
INSERT INTO #temp (ID)
VALUES (1),(2)

DECLARE @SQL NVARCHAR(MAX)
SELECT @SQL = 'SELECT * FROM #temp'

EXEC sys.sp_executesql @SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz zadanie agenta serwera SQL przy użyciu T-SQL

  2. Zapytanie SQL w celu uzyskania maksymalnej wartości na podstawie innej maksymalnej wartości podanej w wielu rekordach

  3. Sprawdź stan wszystkich wiadomości pocztowych bazy danych w programie SQL Server (T-SQL)

  4. Zapytanie o przekształcenie SQL

  5. Nieemocjonalne logiczne spojrzenie na konwencje nazewnictwa SQL Server