Avatar billede johnfs Nybegynder
23. maj 2002 - 12:06 Der 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
Avatar billede tjacob Juniormester
23. maj 2002 - 12:39 #1
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.


/tjacob
Avatar billede terry Ekspert
23. maj 2002 - 18:54 #2
may as well try with this

INSERT INTO fourcols
SELECT SUBSTRING(fld1, 2,7), SUBSTRING(fld1, 12,1), SUBSTRING(fld1, 16,4), SUBSTRING(fld1, 23,12) FROM onecol

FourCols is the name of the table containing four columns
onecol is the table containing ONE column
Avatar billede johnfs Nybegynder
23. maj 2002 - 23:39 #3
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).
Avatar billede terry Ekspert
24. maj 2002 - 08:42 #4
doesnt look great but it works!

INSERT INTO onecol SELECT """" + left(fld1,7)+ """" + "," + """" + left(fld2,1)+ """" + "," + """" +left(fld3,4)+ """"+ "," + """" +left(fld4,12)+ """" from fourcols
Avatar billede johnfs Nybegynder
24. maj 2002 - 10:39 #5
Det virker - tusind tak
Avatar billede johnfs Nybegynder
24. maj 2002 - 10:39 #6
Det virker - tusind tak
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
Kurser inden for grundlæggende programmering

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