Cześć, to mój debiut więc bardzo proszę o wyrozumiałość. Na wstępie pozdrawiam wszystkich forumowiczów.
Potrzebuje pomocy przy eksporcie bazy sql do XML.
Mam dwie przykładowe tabele: klienci

i telefony:

Tworzę zapytanie:
select top (3)
'true' AS 'AKTYWNY',
k.nazwisko AS 'NAZWISKO',
k.imie AS 'IMIE',
tel.nazwa AS 'TELEFONY/TELEFON/@rodzaj',
tel.numer AS 'TELEFONY/NUMER'
FROM test.dbo.klienci k LEFT JOIN test.dbo.telefony tel on k.klient_id = tel.klient_id
FOR XML PATH('KLIENT'), ROOT ('BAZA')
i w wyniku dostaję 3 osobne rekordy. W każdym po jednym numerze telefonu.
Nie potrafię skonstruować subquery tak, aby otrzymać jeden rekord z trzema telefonami.
Czyli coś takiego:
<BAZA>
<KLIENT>
<AKTYWNY>true</AKTYWNY>
<NAZWISKO>Kowalski</NAZWISKO>
<IMIE>Jan</IMIE>
<TELEFONY>
<TELEFON rodzaj="komórka" />
<NUMER>1231234</NUMER>
<TELEFON rodzaj="VoIP" />
<NUMER>4455667</NUMER>
<TELEFON rodzaj="fax" />
<NUMER>55443355</NUMER>
</TELEFONY>
</KLIENT>
</BAZA>
Będę wdzięczny za wszelką pomoc.