Сведение таблицы с большим количеством столбцов

У меня есть транзакционная таблица с более чем 100 столбцами, и каждая строка однозначно идентифицируется столбцом id. Для требования экспорта данных нам нужно сделать экспорт таблицы плоской — также известной как формат id/column_name/column_value.

Здесь будет работать PIVOT. Однако количество столбцов носит очень динамичный характер. Под этим я подразумеваю: в ближайшем будущем может быть 10 дополнительных столбцов. Некоторые столбцы могут быть удалены. Это еще одна причина для экспорта в виде пары имя/значение.

Я проверил возможность использования XML PATH, как указано в здесь.

Однако проблема заключается в том, чтобы связать пару ключ/значение с идентификатором исходной таблицы. То есть итоговая таблица должна выглядеть так (SQL Fiddle существующей схемы здесь ):

select * from finaltable;

idLoop|key|value

38215|DCC_Avg|29.29 

38215|DCC_StdDev|0.762

38215|DCC_Count|13.00 

..

..

38221|DCC_Avg|0

38221|DCC_StdDev|0

38221|DCC_Count|9.4

и т.п.

Любая помощь высоко ценится


person sabyasm    schedule 07.06.2013    source источник
comment
Уже есть много вопросов о динамических поворотах; вы можете получить лучший ответ, если покажете, что уже пробовали.   -  person Pondlife    schedule 07.06.2013