parallax background image

SQL en het gebruik van For XML: Raw en Auto

Gepubliceerd op 30 december 2019 Leestijd : 1 minuut

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:

  1. 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.

  2. 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:

Onze klanten