SQL Server2008R2とASP.NET3.5を使用しています。SQL側のデータテーブル(.NET)をXML形式で保存しています。列のデータ型はXMLです。
これは、SQLServerのテーブル列に格納されているXMLの例です。
<container>
<NewDataSet>
<Containers>
<BARCODE>680812</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.640</GWT>
<NWT>4.640</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
<Containers>
<BARCODE>680813</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.680</GWT>
<NWT>4.680</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
<Containers>
<BARCODE>680814</BARCODE>
<CATEGORYID>114</CATEGORYID>
<NAME>KS000147</NAME>
<GWT>4.490</GWT>
<NWT>4.490</NWT>
<LAM>30.00</LAM>
<QTY>2</QTY>
<QUANTITY>1</QUANTITY>
<REMARKS>HM</REMARKS>
</Containers>
</NewDataSet>
</container>
次に、このXMLを表形式でフェッチします。次の表形式でXMLをフェッチするクエリをSQLで作成するにはどうすればよいですか?すなわち
BARCODE | CATEGORYID |NAME |GWT |NWT |LAM |QTY |QUANTITY |REMARKS
680814 | 114 |KS000147 |4.490 |4.490 |30.00 | 2 | 1 |HM
詳細が必要な場合はお知らせください。