Frage

Also ich Daten am Ziehen von einem SQL Server 2000 DB dann auf XML-Konvertierung FOR XML AUTO verwenden.

Die XML ich zurückblicken wie diese.

<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>

                      

Zum einen gibt im Jahr 2000 ist kein Root ( 'was auch immer'), so ist es eine Möglichkeit, einen Wurzelknoten in der T-SQL hinzufügen? Auch ist es eine Möglichkeit, alle Produkte in einem Artikel Tag zu wickeln? Ich verstehe nicht ganz, warum die XML zurück in einem so schlechten Form ist. Ich kann es beheben ein wenig, wenn ich in SQL 2005. Leider bin ich mit 2000 im Moment stecken bin.

Danke

War es hilfreich?

Lösung

Sie können die XML auf Ihren Wunsch mit dem FOR XML EXPLICIT Modus. Ich rechne damit, ist Art und Weise Art und Weise komplexer als AUTO (oder die 2k5 PATH), aber es funktioniert gut, wenn Sie es losgeht.

Andere Tipps

Ich weiß, 2005 verschachtelte wählen ermöglicht es Ihnen, mehrere Ergebnisse in einem Kern-Tag (mehrere Artikel in Products) mit dem Ensted seelect auch für XML AUTO erklärt wird einzubetten.

Sie auch diese Technik verwenden, könnten alles in einem Root-Tag wickeln, indem Sie ein großer verschachtelte wählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top