Alright, pensar que eu figurei para fora o que era. Eu pensei que usava a UNIÃO mais cedo, mas não adicionou a ORDEM PERTO e assim que não começ resultados apropriados. Apenas tentado com ordem perto e começ a que trabalha.
; com c
como
(
selecionar 1 como Customer_id, “Fred” como FirstName, “Flintstone” como LastName
a união seleciona 2, “Betty”, “rublo”
)
selecionar 1 como o Tag
, 0 como o pai
, Customer_id como o “cliente! 1! customer_id! couro cru”
, zero como o “nome! 2!! CDATA”
de c
união
selecionar 2 como o Tag
, 1 como o pai
, Customer_Id
, FirstName + ''+ LastName como o “nome! 2!! CDATA”
de c
ordem pelo “cliente! 1! customer_id! couro cru”, Tag
para o xml explícito, raiz (“clientes ")
;
A parcela destacada é chave a manter os dados organizados junto corretamente. A ordem pela coluna de Tag assegurar-se-á de que os elementos estejam arranjados em seqüência corretamente.
Você pode simplesmente adicionar outros elementos na mesma maneira. Se você quer o endereço estar sob contatos, a seguir seu valor da coluna do pai precisa de ser o mesmo que o valor do Tag do elemento dos contatos.