Alright, pensare che abbia calcolato fuori che cosa era. Ho pensato che stesse usando più presto l'UNIONE, ma non aggiungesse l'ORDINE VICINO ed in modo da non stesse ottenendo i risultati adeguati. Provato appena con ordine vicino ed ottenuto esso che funziona.
; con la c
As
(
selezionare 1 come Customer_id, “Fred„ come FirstName, “Flintstone„ come LastName
l'unione seleziona 2, “Betty„, “rublo„
)
selezionare 1 come modifica
, 0 come genitore
, Customer_id come “cliente! 1! customer_id! pellame„
, posizione di segnale minimo come “nome! 2!! CDATA„
dalla c
unione
selezionare 2 come modifica
, 1 come genitore
, Customer_Id
, FirstName + ''+ LastName come “nome! 2!! CDATA„
dalla c
ordine “dal cliente! 1! customer_id! pellame„, modifica
per xml esplicito, radice (“clienti ")
;
La parte evidenziata è chiave a mantenere i dati organizzati insieme correttamente. L'ordine dalla colonna della Tag assicurerà che gli elementi siano ordinati correttamente.
Potete aggiungere semplicemente altri elementi nello stesso senso. Se volete l'indirizzo essere nell'ambito dei contatti, quindi il relativo valore della colonna del genitore deve essere lo stesso del valore della modifica dell'elemento dei contatti.