Odpověď společnosti Pure.Krome ukazuje, jak použít proměnnou tabulky místo #temp tabulky. Pokud opravdu chcete #temp tabulku založenou na známém typu tabulky (aniž byste museli znát názvy/definice sloupců), můžete říci:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;
Nyní #superBrand
by měly odpovídat struktuře tabulky typu tabulky bez omezení (a okrajově užitečných sekundárních indexů, počínaje SQL Serverem 2014).
Zbytek vašeho kódu, který pak vyplní tabulku #temp, bude samozřejmě muset znát strukturu. Jaký je tedy přesně účel deklarování tabulky #temp se stejnou strukturou jako typ tabulky?