Nimetu
Sellise tabeli tekitamiseks tuleb moodustada UNION päring, mis paneb taseme kaupa tabeli kokku.
Esmalt loeme sisse tellimused ja seejärel tooted. Kuna XMLi hakatakse genereerima vastavalt
ridade järjekorrale, siis peame ka selle eelnevalt fikseerima. Sorteerida tuleb esmalt TellimusID
järgi, kuna me soovime, et üks tellimus oleks ühes elemendis ning seejärel Parent välja järgi, et
esmalt oleks Tellimuse element moodustatud ning sinna järele tuleksid TellitudTooted. Kui päring
valmis, tuleb lisada lõppu FOR XML EXPLICIT ning ongi valmis:
SELECT 1 AS Tag, null AS Parent,
kood AS [Tellimus!1!TellimusID],
klient AS [Tellimus!1!Klient!element],
null AS [TellitudToode!2!ToodeID],
null AS [TellitudToode!2!Toode],
null AS [TellitudToode!2!Hind]
FROM tellimus
UNION ALL
SELECT 2 AS Tag, 1 AS Parent, tellimustoode.tellimus_kood, null,
toode.kood, toode.nimi, toode.hind
FROM tellimustoode