FOR XML RAW mit IF Abfrage
Hallo zusammen,
Customer DB
Art Name Ort
1 Müller Ehingen
2 Fa. Gruber Braunsweiler
1 Meier Gelbhausen
1 Schmidt Winnstetten
2 ALI GmbH Ottmarsweiler
wie kann ich aus meiner SQL Abfrage:
Folgendes Ergebnis bekommen:
Ich möchte also quasi sowas:
Customer DB
Art Name Ort
1 Müller Ehingen
2 Fa. Gruber Braunsweiler
1 Meier Gelbhausen
1 Schmidt Winnstetten
2 ALI GmbH Ottmarsweiler
wie kann ich aus meiner SQL Abfrage:
select * from CustomerDB
FOR XML RAW ('Kunde'), ROOT ('KundenUndFirmen') ELEMENTS;
Folgendes Ergebnis bekommen:
<KundenUndFirmen>
<Kunde>
<Name>Müller</Müller>
<Ort>Ehingen</Ort>
</Kunde>
<Firma>
<Name>Fa. Gruber</Müller>
<Ort>Braunsweiler</Ort>
</Firma>
<Kunde>
<Name>Meier</Müller>
<Ort>Gelbhausen</Ort>
</Kunde>
<Kunde>
<Name>Schmidt</Müller>
<Ort>Winnstetten</Ort>
</Kunde>
<Firma>
<Name>ALI GmbH</Müller>
<Ort>Ottmarsweiler</Ort>
</Firma>
<KundenUndFirmen>
Ich möchte also quasi sowas:
select * from CustomerDB
FOR XML RAW ( IF Art='1' then "Kunde" else "Firma"), ROOT ('KundenUndFirmen') ELEMENTS;
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 390751
Url: https://administrator.de/contentid/390751
Ausgedruckt am: 25.11.2024 um 10:11 Uhr
1 Kommentar