Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erstelle ich eine temporäre Tabelle aus einem Typ?

Antwort von Pure.Krome zeigt, wie man eine Tabellenvariable anstelle einer #temp-Tabelle verwendet. Wenn Sie wirklich eine #temp-Tabelle basierend auf einem bekannten Tabellentyp wollen (ohne die Spaltennamen/Definitionen kennen zu müssen), können Sie sagen:

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

Jetzt #superBrand sollte der Tabellenstruktur des Tabellentyps entsprechen, abzüglich der Einschränkungen (und geringfügig nützlicher Sekundärindizes, beginnend mit SQL Server 2014).

Natürlich muss der Rest Ihres Codes, der dann die #temp-Tabelle füllt, die Struktur kennen. Was genau ist also der Zweck, eine #temp-Tabelle mit der gleichen Struktur wie ein Tabellentyp zu deklarieren?