sql >> Databasteknik >  >> RDS >> Sqlserver

Hur skapar jag en tillfällig tabell från en typ?

Pure.Kromes svar visar hur man använder en tabellvariabel istället för en #temp-tabell. Om du verkligen vill ha en #temp-tabell baserad på en känd tabelltyp (utan att behöva känna till kolumnnamnen/definitionerna), kan du säga:

DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;

Nu, #superBrand bör matcha tabellstrukturen för tabelltypen, minus begränsningarna (och marginellt användbara sekundära index, som börjar med SQL Server 2014).

Naturligtvis måste resten av din kod som sedan fyller #temp-tabellen känna till strukturen. Så, exakt vad är syftet med att deklarera en #temp-tabell med samma struktur som en tabelltyp?



  1. Konvertera SQL Server lagrad procedur till PostgreSQL lagrad procedur

  2. Om vi ​​har US7ASCII-teckenuppsättning, varför låter den oss lagra icke-ASCII-tecken?

  3. Det går inte att ansluta till någon av de angivna mysql-värdarna. C# MySQL

  4. Hur LTRIM() fungerar i MariaDB