Domanda

Così sto tirando i dati da un database SQL Server 2000 poi convertirlo in XML utilizzando FOR XML AUTO.

L'XML torno assomiglia a questo.

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

                      

In primo luogo, nel 2000, non v'è alcuna Root ( 'qualunque cosa'), quindi non v'è alcun modo per aggiungere un nodo principale nel T-SQL? Inoltre, c'è un modo per avvolgere tutti i prodotti in un tag prodotti? Non ho ben capito il motivo per cui l'XML restituito è in tale cattiva forma. Potrei risolvere il problema un po 'se ero in SQL 2005. Purtroppo, sono bloccato al 2000 in questo momento.

Grazie

È stato utile?

Soluzione

È possibile manipolare l'XML per il vostro desiderio con la FOR XML EXPLICIT modalità. Mi sa che è il modo molto più complessa di quanto AUTO (o il percorso 2k5), ma funziona bene, una volta che si ottiene andando.

Altri suggerimenti

Lo so nel 2005 utilizzando seleziona nidificati ti permette di inserire più risultati in un tag di base (prodotto più in Prodotti) con la seelect Ensted anche essere dichiarato per XML AUTO.

È anche possibile utilizzare questa tecnica per avvolgere tutto in un tag principale utilizzando un unico grande nidificato selezionate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top