SQL Server 2014 Standard Editionを使用して、XML列名の値をPIVOTすることは可能ですか? ....XML列でPIVOTを実行するにはどうすればよいですか?
<table>
<id>{3d2699c4-3159-4e8b-b48c-c2c4c9b5bd77}</id>
<rows>
<row>
<columns>
<column name="DESC" value="DACS" type="System.String" />
<column name="ec_amount" value="5000" type="System.Decimal" />
<column name="ec_exrate" value="1" type="System.Decimal" />
<column name="ec_total" value="5000.00" type="System.Decimal" />
<column name="ItemNo" value="PVT-C30" type="System.String" />
<column name="UOM" value="EA" type="System.String" />
<column name="DefaultKey" value="1" type="System.Int32" /><----THIS IS THE COLUMN ON WHICH I WOULD LIKE TO PIVOT
</columns>
</row>
<row>
<columns>
<column name="DESC" value="DACS" type="System.String" />
<column name="ec_amount" value="1500" type="System.Decimal" />
<column name="ec_exrate" value="5" type="System.Decimal" />
<column name="ec_total" value="7500.00" type="System.Decimal" />
<column name="ItemNo" value="PVT-C30" type="System.String" />
<column name="UOM" value="EA" type="System.String" />
<column name="DefaultKey" value="2" type="System.Int32" />
</columns>
</row>
</rows>
<key>DefaultKey</key>
<total>12500.00</total>
<data />
<parameters />
</table>
をし、これらの結果を作成:最終的に私はこれを取るしたいのですが、私はスタックオーバーフローのサイトを検索した、すべての私は、全体でこれらの2つのポストが来た
DefaultKey DESC ec_amount ec_exrate ec_total ItemNo UOM
1 DACS 5000 1 5000 PVT-C30 EA
2 DACS 1500 5 7500 PVT-C30 EA
を近くに来ましたが、彼らは非常にそこに私を得ることはありません:
How do I Pivot on an XML column's attributes in T-SQL
これは既に解決済みで、私はあまりにも早くあきらめてしまったのではないかと心配しています。
試してみてください。あなたは値を取得する必要があります。 – ZLK
これは、DefaultKeys(ピボットしたいフィールド)がいくつあっても問題ありません。どのようにして「価値を得る」ことができるのか説明できるなら、確かにそれを撃つだろう。 – TheDude
私の前のコメントは気にしないでください。ちょうどPIVOTをするのが最も簡単かもしれません。回答には可能な方法を説明しますが、本質的には、XMLで行を区別するための何かが必要です。 – ZLK