Odpowiedź Pure.Krome pokazuje, jak używać zmiennej tabeli zamiast tabeli #temp. Jeśli naprawdę potrzebujesz tabeli #temp opartej na znanym typie tabeli (bez konieczności znajomości nazw/definicji kolumn), możesz powiedzieć:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;
Teraz #superBrand
powinien odpowiadać strukturze tabeli typu tabeli, bez ograniczeń (i marginalnie użytecznych indeksów pomocniczych, począwszy od SQL Server 2014).
Oczywiście reszta kodu, który następnie wypełnia tabelę #temp, będzie musiała znać strukturę. Jaki dokładnie jest cel deklarowania tabeli #temp o takiej samej strukturze jak typ tabeli?