SQL en het gebruik van For XML: Raw en Auto
Een query binnen SQL geeft natuurlijk resultaten terug. Deze kun je op verschillende manieren weergeven: als tabel, als tekst of je kunt de resultaten opslaan in een bestand. Wat ook kan, is de resultaten van een query weergeven als XML. Hiervoor gebruik je de For XML functionaliteit binnen SQL. Maar hoe werkt dit precies?
De functie For XML heeft verschillende modes. In deze blog bespreken we de modus Auto en Raw:
RAW: Deze modus genereerd een enkel <row> element voor elke rij die in de query resultaten terug komt. Je kunt hier verschillende levels in de XML maken door meerdere queryâs te schrijven.
AUTO: Deze modus maakt een gelevelde XML op basis van de SELECT queryâs die je opgeeft. Je hebt hier minimale controle over hoe de XML wordt opgebouwd. Je kunt ook hier weer gebruik maken van meerdere queryâs om de verschillende levels binnen de XML te creĂ«ren.
Nu volgen er 2 voorbeelden om beide beter uit te leggen.
We maken eerst een tweetal test tabellen aan: