SQL結果セット(ストアドプロシージャ内)をXML形式の複数の列に分割しようとしています。次のようなサプライヤー番号と製品番号の結果セットがあります。
SupplierID ProdCode
----------- ---------
Supp1 Prod1
Supp1 Prod2
Supp1 Prod3
Supp2 Prod2
Supp2 Prod3
Supp3 Prod2
等
次に示すように、各サプライヤが独自のデータセットを持ち、それを独自のXMLノードに分割できるように、この結果セットを分割する必要があります。
<SUPPLIER>
<SUPPLIER_LINES>
<SUPPNO>Supp1</SUPPNO>
<PRODCODE>Prod1</WWPROD>
</SUPPLIER_LINES>
<SUPPLIER_LINES>
<SUPPNO>Supp1</SUPPNO>
<PRODCODE>Prod2</WWPROD>
</SUPPLIER_LINES>
<SUPPLIER_LINES>
<SUPPNO>Supp1</SUPPNO>
<PRODCODE>Prod3</WWPROD>
</SUPPLIER_LINES>
</SUPPLIER>
<SUPPLIER>
<SUPPLIER_LINES>
<SUPPNO>Supp2</SUPPNO>
<PRODCODE>Prod2</WWPROD>
</SUPPLIER_LINES>
<SUPPLIER_LINES>
<SUPPNO>Supp2</SUPPNO>
<PRODCODE>Prod3</WWPROD>
</SUPPLIER_LINES>
</SUPPLIER>
XML形式を理解することはできますが、これを取得するためにストアドプロシージャ内で結果を分割するのに問題があります。
SupplierID ProdCode
Supp1 Prod1
Supp1 Prod2
SupplierID ProdCode
Supp2 Prod2
Supp2 Prod3