Avatar billede larsomania Nybegynder
23. marts 2007 - 13:15 Der er 1 kommentar og
1 løsning

Udtræk fra SQL2000 til XML med "sektioner"

Jeg har en query som den her:

=========
select account1, externaluserid, creditcardprogramcodename
from lkn_profilecc
where ExternalCountryOperationID1 like 'DTP'
=========

Som jeg gerne vil have ud til XML. Data ser således ud:

=========
TPEADM    UK    Brobizz
TPEADM    UK    Q8 kort
TPEADM    BI    Brobizz
TPEADM    JH    Brobizz
TPEADM    JH    Mastercard (Danske Bank)
TPEADM    JH    Brobizz
TPEADM    JH    Mastercard (Danske Bank)
TPEADM    JH    Q8 kort
EPT    CLH    Brobizz
EPT    CLH    Q8 kort
==========

Og jeg vil så gerne have det i et XML dokument der er i sektioner som fx:

<COMPANY>
<COMPANYNAME>TPEADM</COMPANYNAME>
  <PROFILE>
    <PROFILENAME>UK</PROFILENAME>
        <CARDINFO>
          <CARDTYPE>BROBIZZ</CARDTYPE>
          <CARDTYPE>Q8 KORT</CARDTYPE>
        </CARDINFO>
  </PROFILE>
  <PROFILE>
    <PROFILENAME>BI</PROFILENAME>
        <CARDINFO>
          <CARDTYPE>BROBIZZ</CARDTYPE>
        </CARDINFO>
  </PROFILE>
..... etc ....
</COMPANY>
<COMPANY>
<COMPANYNAME>EPT</COMPANYNAME>
  <PROFILE>
    <PROFILENAME>CLH</PROFILENAME>
        <CARDINFO>
          <CARDTYPE>BROBIZZ</CARDTYPE>
          <CARDTYPE>Q8 KORT</CARDTYPE>
        </CARDINFO>
  </PROFILE>
</COMPANY>

I det rigtige udtræk er der flere felter fra databasen, men ovenstående skulle gerne illustere hvad det er jeg har brug for. Jeg har forsøgt mig lidt med FOR XML EXPLICIT men syntes ikke helt jeg får det til at fungere.

Det skal fungere således, at hvis der tilføjes fx yderligere companies i databasen skal der automatisk generes en ny sektion i XML dokumentet for det nye company.

Er der nogen der er gode til det?
Avatar billede larsomania Nybegynder
23. marts 2007 - 17:49 #1
Nå - det lykkedes mig at få det til at spille.

tilføje en "for xml auto, elements"

efter query'en og så lave joins i den rækkefølge træet skal opbygges. Så giver den et resultat som ovenfor.
Avatar billede larsomania Nybegynder
23. marts 2007 - 17:49 #2
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester