У меня есть транзакционная таблица с более чем 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
и т.п.
Любая помощь высоко ценится