Wie kann ich XML mit verschiedenen Abfragen ausgeben?

Ich kämpfe bei der Ausgabe von XML den richtigen path. Ich versuche, XML-Dokument mit SQL server-Abfrage zu generieren, die mir folgendes gibt:

CODE GEBRAUCHT:

SELECT Plate, tbl_veiculos.ID, Brand, Model, Origin, Color FROM tbl_veiculos, tbl_veiculo_spec WHERE tbl_veiculos.ID = tbl_veiculo_spec.ID AND tbl_veiculos.ID = 1 FOR XML PATH ('Vehicle'), TYPE, ROOT('VehicleList') 

ERGEBNIS:

  <VehicleList> <Vehicle> <Plate>34-23-nd</Plate> <ID>1</ID> <Brand>Mercedes-Benz</Brand> <Model>A140</Model> <Origin>Germany</Origin> <Color>Red</Color> </Vehicle> </VehicleList> 

Was ist auf eine gewisse Art und Weise, was ich brauche Das Problem kommt, wenn ich versuche, es mit anderen Abfrage-Ausgabe zu merge. Ich weiß, das erklärt sich nicht gut, so dass ich dir eine harcodierte Version von dem zeigen werde, was ich will.

  <VehicleList> <Vehicle> <Plate>34-23-nd</Plate> <ID>1</ID> <Brand>Mercedes-Benz</Brand> <Model>A140</Model> <SellerInfo> <Name>Someone Special</Name> <Street>Oxfod Court 1231</Street> </SellerInfo> <Origin>Germany</Origin> <Color>Red</Color> </Vehicle> </VehicleList> 

<SellerInfo> kommt aus der anderen Tabelle.

Sie können die Unterabfrage wie folgt verwenden:

  SELECT Plate, tbl_veiculos.ID, Brand, Model, (select Name, Street from sellerInfo where id = t1.id --use id to join sellerInfo table for xml Path(''), type) as SellerInfo, Origin, Color, FROM tbl_veiculos t1 inner join tbl_veiculo_spec ts on tbl_veiculos.ID = tbl_veiculo_spec.ID AND tbl_veiculos.ID = 1 FOR XML PATH ('Vehicle'), TYPE, ROOT('VehicleList')