Mit einem leichten Erstaunen habe ich heute wieder festgestellt,
was sich die Entwickler vom SQL Server doch so alles ausgedacht haben.
So ist es möglich das Ergebnis einer Query als XML zurückzugeben. Dazu
wird am Ende ein FOR XML AUTO mit angestellt. Dies gibt bei einem JOIN
die Hierarchie der Datensätze mit aus.
Beispiel:
SELECT * FROM TableParent INNER JOIN
TableChild ON TableParent.ID = TableChild.REF
FOR XML AUTO
Weitere Möglichkeiten sind FOR XML RAW, welches das XML in eine Zeile
schreibt, und FOR XML AUTO ELEMENTS. Dies schreibt die einzelnen
Datensätze in Elemente statt in die Attribute eines Tags.