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?