Câu trả lời của Pure.Krome cho biết cách sử dụng biến bảng thay vì bảng #temp. Nếu bạn thực sự muốn có một bảng #temp dựa trên một loại bảng đã biết (mà không cần biết tên / định nghĩa cột), bạn có thể nói:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;
Bây giờ, #superBrand
phải khớp với cấu trúc bảng của loại bảng, trừ đi các ràng buộc (và các chỉ mục phụ hơi hữu ích, bắt đầu với SQL Server 2014).
Tất nhiên, phần còn lại của mã sau đó điền vào bảng #temp sẽ phải biết cấu trúc. Vậy, mục đích chính xác của việc khai báo bảng #temp có cùng cấu trúc với kiểu bảng là gì?