23. maj 2002 - 12:06Der er
5 kommentarer og 1 løsning
HJÆLP!!! Splitte en record fra en tabel til anden tabel
Er der nogen der ved eller har oplysninger om, hvordan man løser følgende problem. Jeg får lagt nogle komma adskilte record ind på min MS SQL server i en bestemt tabel. Denne tabel har kun en kolonne. Disse record skal så kopieres over i en anden tabel med flere kolonner.
Den komma adskilte tabel record med en kolonne: Felt1 ”3125220”,”3”,”3331”,”Ordre 365243” ”3125221”,”3”,”4537”,”Ordre 365244”
Tabellen som modtager dataerne skal modtage dem sådan her: Felt1 Felt2 Felt3 Felt3 3125220 3 3331 Ordre 365243 3125221 3 4537 Ordre 365244
Du kan bruge funktionen Split der opdeler en tekststreng vha en delimiter (i dette tilfælde ","), og indlæser resultatet i et array. Noget a la dette (syntaks må du selv rode med):
Dim TempStr, TempArray
'træk data ud: TempStr = 'strengen fra den samlede kolonne' TempArray = Split(TempStr,",")
'Indlæs igen: Felt1 = TempArray(0) 'vær opmærksom på at arrayet starter med 0 Felt2 = TempArray(1) osv osv
Dette er blot en skitse. Jeg har ingen anelse om hvordan man læser/skriver til MySQL.
Hej Terry. Har du evt. mulighed for at vise, hvad man gør hvis man skal den anden vej. Altså fra 'fourcols' (tabellen med de fire kolonner) til 'oncols'(den komma adskilte tabel med en kolonne).
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.