他のテーブルにある xml ドキュメント (リレーショナル モデル) からテーブル データに挿入する必要があります。SQL Server 2005 を使用しています。
xml の構造の例:
<order id=”123”>
<products>
<product prodId=”2120”>
<name>Product1</name>
<quantity>2</quantity>
</product>
<product prodId=”1200”>
<name>Product2</name>
<quantity>4</quantity>
</product>
<product prodId=”945”>
<name>Product3</name>
<quantity>1</quantity>
</product>
</products>
</order>
...そして結果テーブル:
OrderID ProductID Name Quantity
123 2120 Product1 2
123 1200 Product2 4
123 945 Product3 1
この問題は openxml ツールで解決しましたが、少し遅いです。XQueryでこれを行うにはどうすればよいですか? このようなタスクを解決するための最良の方法は何ですか?