sql >> Database >  >> RDS >> Sqlserver

Hoe maak ik een tijdelijke tabel van een type?

Pure.Krome's antwoord laat zien hoe u een tabelvariabele gebruikt in plaats van een #temp-tabel. Als je echt een #temp-tabel wilt op basis van een bekend tabeltype (zonder dat je de kolomnamen/definities hoeft te kennen), kun je zeggen:

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

Nu, #superBrand moet overeenkomen met de tabelstructuur van het tabeltype, minus de beperkingen (en marginaal bruikbare secundaire indexen, te beginnen met SQL Server 2014).

Natuurlijk moet de rest van uw code die vervolgens de #temp-tabel vult, de structuur kennen. Dus, wat is precies het doel van het declareren van een #temp-tabel met dezelfde structuur als een tabeltype?



  1. php-uitvoer van mysql naar html-tabel

  2. Meerdere arraywaarden invoegen in mySQL-database

  3. ORACLE - JSON naar tabel met sleutelwaardepaar

  4. Fulltext zoeken met InnoDB in MySQL