Если столбец даты является известным набором, то в некоторых случаях вы можете использовать pivot.
Часто динамическое использование sql быстрее, но это может быть очень опасно, поэтому будьте осторожны.
Чтобы действительно знать, что является лучшим решением для вашей проблемы, нам нужно больше информации - сколько данных - сколько изменений ожидается в разных столбцах и т. Д.
Однако,это правда, и PIVOT, и Dynamic SQL будут работать быстрее, чем временная таблица.