sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL välj i Temp-tabellen från dynamisk sql

Ett fungerande exempel.

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

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

Andra lösningen med tillgänglig temptabell

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. Betygssystem i PHP och MySQL

  2. pg_dump ignorerar tabellsekvensen?

  3. Varför är aggregerade funktioner inte tillåtna i where-satsen

  4. MariaDB MaxScale Load Balancing på Docker:Implementering:Del ett