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?