Hey mensen,
Ik ben bezig met het maken van een query om een xml resultaat terug te krijgen. Dit lukt op zich allemaal wel. Maar nu wil ik het volgende bereiken:
Tabel Data:
Tabel Onderdeel:
Tabel OnderdeelData:
Nu wil ik na de query graag dat de xml er als volgt uit ziet:
Dit had ik al voor elkaar doordat ik een tabel had met plaatje1 en plaatje 2 als kolomnamen van een tabel. Dit kon ik bereiken met een query waarin "FOR XML EXPLICIT" gebruikt werd. Om de uitbreidbaarheid van de DB te verbeteren is het nu dus zo dat die kolomnamen en de data erbij in een tabel staan. Nu moet het dus mogelijk zijn die data op dezelfde manier als voorheen (met "FOR XML") uit die DB te krijgen, tenminste ik denk dat het kan, maar ik zou niet weten hoe! Wie heeft hier goede tips of de gouden oplossing voor? En als het ECHT niet anders kan, hoe kan ik het dan wel voor elkaar krijgen?
Ik ben bezig met het maken van een query om een xml resultaat terug te krijgen. Dit lukt op zich allemaal wel. Maar nu wil ik het volgende bereiken:
Tabel Data:
code:
1
2
3
| DataID Naam Data 1 Plaatje1 mannetje.jpg 2 Plaatje2 vrouwtje.jpg |
Tabel Onderdeel:
code:
1
2
3
| OnderdeelID Naam 1 Conversatie 2 Inleiding |
Tabel OnderdeelData:
code:
1
2
3
4
5
| OnderdeelID DataID 1 1 1 2 2 1 2 2 |
Nu wil ik na de query graag dat de xml er als volgt uit ziet:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <conversatie> <plaatje1> mannetje.jpg </plaatje1> <plaatje2> vrouwtje.jpg </plaatje2> </conversatie> <Inleiding> <plaatje1> mannetje.jpg </plaatje1> <plaatje2> vrouwtje.jpg </plaatje2> </Inleiding> |
Dit had ik al voor elkaar doordat ik een tabel had met plaatje1 en plaatje 2 als kolomnamen van een tabel. Dit kon ik bereiken met een query waarin "FOR XML EXPLICIT" gebruikt werd. Om de uitbreidbaarheid van de DB te verbeteren is het nu dus zo dat die kolomnamen en de data erbij in een tabel staan. Nu moet het dus mogelijk zijn die data op dezelfde manier als voorheen (met "FOR XML") uit die DB te krijgen, tenminste ik denk dat het kan, maar ik zou niet weten hoe! Wie heeft hier goede tips of de gouden oplossing voor? En als het ECHT niet anders kan, hoe kan ik het dan wel voor elkaar krijgen?
Laat een computer nooit merken dat je gehaast bent.