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?