sql >> Databáze >  >> RDS >> Sqlserver

TSQL vyberte do Temp tabulky z dynamického SQL

Funkční příklad.

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

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

Druhé řešení s přístupnou tabulkou temp

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. Počítejte výskyty dílčího řetězce ve sloupci MySQL

  2. Co je LEN() v SQL Server?

  3. Jak mohu vyřešit chybu integrity pro pole, které neexistuje?

  4. doctrine:schema:update nerespektuje pořadí sloupců