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

TSQL vælg i Temp-tabellen fra dynamisk sql

Et fungerende eksempel.

DECLARE @TableName AS VARCHAR(100)
SELECT @TableName = 'YourTableName'

EXECUTE ('SELECT * INTO #TEMP  FROM ' + @TableName +'; SELECT * FROM #TEMP;')

Anden løsning med tilgængelig temp tabel

DECLARE @TableName AS VARCHAR(100)
SELECT @TableName = 'YOUR_TABLE_NAME'

EXECUTE ('CREATE VIEW vTemp AS
        SELECT *
        FROM ' + @TableName)
SELECT * INTO #TEMP  FROM vTemp 

--DROP THE VIEW HERE      
DROP VIEW vTemp

/*START USING TEMP TABLE
************************/
--EX:
SELECT * FROM #TEMP


--DROP YOUR TEMP TABLE HERE
DROP TABLE #TEMP


  1. Hvordan får jeg Java- og Postgres-enums til at fungere sammen til opdatering?

  2. PHP PDO:Hvordan håndterer man bindValue() og reserverede søgeord?

  3. Hvordan udtrækker jeg kun tid fra et DateTime-felt i Oracle SQL Developer?

  4. OPDATERING .. LIMIT 1 med SqlAlchemy og PostgreSQL