Hallo zusammen,
ich hoffe, bin ich in dem Forum richtig.
Ich arbeite mit MSSQL Server, bin kein Informatiker, arbeite mich ein und suche Hilfe, da irgendwie komme ich nicht weiter.
Ich habe in MSSQL 2 Tabellen. Die Tab1 hat 4 Spalten , eindeutige id, Tab 2 habt 2 Spalten mit eindeutigen id, zwischen der Tabellen könnte ich eine Verknüpfung bauen 1:n: sie sehen so aus:
id | c1 | c2 | c3 | |
1 | ab | ab | db | |
2 | sg | hf | db | |
3 | sz | gd | er |
id | adr |
1 | aga |
1 | dgd |
2 | dd |
3 | d |
Wie man aus der Tabellen ablesen kann, gibt es zu Tab1 mehrere Daten aus der Tab2.
Aufgrund der Daten habe ich eine Abfrage gebaut, die mir die Daten als xml ausgibt:
USE [db1];WITH XMLNAMESPACES ('test' as test,'test' as test1)
select id as '@id',
'buch' as '@type',
c as 'v1:buch',
c1 as 'v1:test',
c2 as 'v1:test1',
c3 as 'v1:test2',
(select max(adr) from tab2 as k where k.id=z.id)
FROM tab1 as z
order by id
FOR XML PATH('v1:test'), ROOT('v1:tests')
Alles anzeigen
Nun als Egebnis bekomme ich bis c3 alles in Ordnung, aber die Unterabfrage möchte ich auch, dass sie eingebaut in xml ist und kriege ich nicht hin.
es sieht so aus:
<v1:test id="1" type="buch">
<v1:c1>ab</v1:c1>
<v1:c2>ab</v1:c2>
<v1:c3>db</v1:c3>aga</v1:journal>
Es soll so aussehen:
<v1:test id="1" type="buch">
<v1:c1>ab</v1:c1>
<v1:c2>ab</v1:c2>
<v1:c3>db</v1:c3>
<v1:c4>aga</v1:c4>
</v1:journal>
Ich bin für jede Antwort dankbar!
Viele Grüße eure S.