Вот хорошее чтение для @ временных таблиц против #temp таблиц
Я бы обобщил это как:
@ переменные таблицы temp хранятся в памяти ... чем больше вы их используете, тем выше будет стоимость процессора ... но они могут кэшироваться и, как таковые, большую часть времени работать быстрее.
# временные таблицы хранятся на диске, если вы храните много данных в временной таблице, вы можете пойти по этому пути, т.е. для отчетности.
Использование PIVOT и UNPIVOT - это просто способ «поворота» ваших результатов ... поэтому доступ к памяти будет аналогичен выполнению других стандартных запросов.