100 列以上のトランザクション テーブルがあり、各行は列によって一意に識別されid
ます。データ エクスポートの要件については、エクスポート テーブルをフラットにする必要があります。つまり、id/column_name/column_value
フォーマットです。
ここで使用PIVOT
すると機能します。ただし、列の数は非常に動的な性質です。つまり、近い将来、10 個の列が追加される可能性があります。一部の列がドロップされる可能性があります。これは、名前と値のペアとしてエクスポートするもう 1 つの理由です。
ここXML PATH
に記載されているように、使用の可能性を確認しました。
ただし、問題は、キーと値のペアを初期テーブルの ID に関連付けることです。つまり、最終的なテーブルは次のようになります (既存のスキーマの 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
等
どんな助けでも大歓迎です