質問

だから私は、その後のXML AUTO FOR使用してXMLに変換するSQL Server 2000のDBからデータを引っ張っています。

私は戻って取得XMLは次のようになります。

<Order OrderNumber="2000004" DeliveryPickupCharge="5.9900" SalesTaxTotal="0.0000"      SubTotal="0.0000" Total="5.9900">
  <Customer FirstName="Anthony" LastName="Caporale">
  <Product ProductName="Paper Towels">
  <OrderItem ItemQuantity="1" ItemPrice="8.5900" Total="8.5900" />
</Product>
<Product ProductName="Bathroom Tissue - Giant Roll">
  <OrderItem ItemQuantity="2" ItemPrice="7.1500" Total="14.3000" />
</Product>
<Product ProductName="Napkins - 1-Ply">
  <OrderItem ItemQuantity="1" ItemPrice="3.4900" Total="3.4900" />
</Product>
<Product ProductName="Facial Tissues - 2-Ply - White">
  <OrderItem ItemQuantity="2" ItemPrice="2.0500" Total="4.1000" />
</Product>
<Product ProductName="Anti-Perspirant &amp; Deodorant - Ultra DryCool Rush">
  <OrderItem ItemQuantity="2" ItemPrice="3.5900" Total="7.1800" />
</Product>
<Product ProductName="Flushable Wipes - Fresh Mates Cloths - Refill">
  <OrderItem ItemQuantity="2" ItemPrice="2.9500" Total="5.9000" />
</Product>

                      

まず、2000年に何のルートが存在しない(「何」)ので、T-SQL内のルートノードを追加する方法はありますか?また、製品タグ内のすべての製品をラップする方法はありますか?返されたXMLは、このような悪い形である、なぜ私はかなり得ることはありません。私は、SQL 2005年に残念ながら、私は現時点では2000年で立ち往生していた場合、私は少しそれを修正することができます。

おかげ

役に立ちましたか?

解決

あなたはEXPLICIT XML であなたの願いにXMLを操作することができます>モード。私は道道より複雑AUTO(または2K5のPATH)よりも数えるが、あなたはそれが軌道に乗る一度それが正常に動作します。

他のヒント

私は、ネストされた選択を使用して、2005年に知っているあなたは、XML AUTOに宣言されているensted seelectで1個のコアタグ(製品内の複数の製品)で複数の結果を埋め込むことができます。

また、選択ネストされた大規模なものを使用して、ルートタグのすべてをラップするために、この技術を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top