Announcement

Collapse
No announcement yet.

SQL Abfrage als XML speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Abfrage als XML speichern

    Hallo Zusammen,

    brauche bitte dringend Hilfe!!!

    wie kann ich aus einer SQL Express Datenbank Abfragen als Xml Datei speichern?

    Und wie sieht die Anweisung für eine Abfrage aus, wenn folgendes gegeben ist?

    Die Datenbank verfügt unteranderem über diese Tabellen:
    Rechnung
    Artikel
    Kunde

    in der Tabelle Rechnung steht die Rechnungsnummer, die Kundennummer, alle Artikel der Rechnung und die Menge des jeweiligen Artikels

    In der Tabelle Artikel sind alle Artikelinformationen erfasst und in der Tabelle Kunde stehen alle Kunden Daten.


    Die Abfrage sollte fogendes realsieren:

    Eine Rechnung soll inklusive aller Artikel Informationen, Menge und Preis, Kundendaten, Lieferdaten etc. ausgegeben werden und das bei allen Rechnungen oberhalb einer bestimmten Rechnungsnummer.

    Danke für eure Hilfe

    Gruß, Michael

  • #2
    Hallo,

    um die Ergebnismenge einer SELECT-Abfrage als XML auszugeben, ist beim MS SQL Server 2005 das Schlüsselwort FOR XML zuständig. Der konkrete Aufbau (d.h. die Informationsverschachtelung) kann über zusätzliche Schlüsselwörter wie AUTO, RAW, ELEMENTS, TYPE und ROOT festgelegt werden. Das folgende Beispiel stellt eine der Alternativen vor:

    [highlight=SQL]
    SELECT kdnnr, kunde,
    (SELECT position,menge
    FROM dbo.Bestellungen
    WHERE (Kunden.kdnnr = Bestellungen.kdnnr) AND (Bestellungen.ReNr > 100)
    FOR XML AUTO,ELEMENTS,TYPE)
    FROM dbo.Kunden
    FOR XML AUTO;
    [/highlight]

    Comment

    Working...
    X