http://jdixon.dotnetdevelopersjournal.com/pivot_table_data_in_sql_server_2000_and_2005.htmの例は、行の値が何であるかを事前に知っている場合にのみ機能します。たとえば、カスタム属性を持つエンティティがあり、カスタム属性が子テーブルの行として実装されているとします。子テーブルは基本的に変数と値のペアであり、これらの変数と値のペアは構成可能です。
color red
size big
city Chicago
うまくいくテクニックを説明します。私はそれを使用しました。私はそれを宣伝していませんが、うまくいきます。
事前に値がわからない場所でデータをピボットするには、列のない一時テーブルをその場で作成します。次に、カーソルを使用して行をループし、変数ごとに動的に構築された「変更テーブル」を発行して、最終的に一時テーブルに列、色、サイズ、都市が含まれるようにします。
次に、一時テーブルに1つの行を挿入し、変数と値のペアを介して別のカーソルで更新し、通常は親エンティティと結合された行を選択します。これにより、カスタムの変数と値のペアが構築されたように見えます。元の親エンティティの列にあります。