2

次の XML フラグメントを検討してください。

<Orders>
  <Totals>
     <Total Type="Merchandise">56.89</Total>
     <Total Type="Shipping">10.75</Total>
     <Total Type="Tax">0.00</Total>
     <Total Type="Order">67.64</Total>
     <Total Type="Discount">0.00</Total>
     <Total Type="ServiceFee">0.00</Total>
     <Total Type="ServiceFeeDiscount">0.00</Total>
  </Totals>  
</Orders>

以下に示すように、(SQL の組み込み XQuery/XPath サポートを使用して) Type 属性と各 Total の値を独自の列に分割し、各要素の内部値を独自の列に分割したいと思います。

    Type           Amount  
Merchandise        56.89  
  Shipping         10.75  
     Tax            0.00  

私が知っているすべての XQuery と XPath を使用しましたが、役に立ちませんでした。どんな援助でも大歓迎です!

4

1 に答える 1

1

うわー、なぜ私は前にこれを理解できなかったのかわからない。以下のコードを参照してください。

select T.data.value('@Type', 'varchar(20)'),
   T.data.value('.', 'varchar(20)')
from @data.nodes('Orders/Totals/Total') T(data)
于 2012-06-08T19:29:35.633 に答える