Avatar billede druen Nybegynder
14. februar 2007 - 20:38 Der er 1 kommentar

Match against

Hej

Jeg har en lille prorblem.

I tabel1 har jeg en kolonne "name1" og en "values"
I tabel2 har jeg en kolonne "name2" og en "id"

Problemet er, at ikke alle name1 og name2 i de to kolonner svarer 100% til hinanden pga. fejl i nogen æ,ø,å mm.

Det jeg gerne vil, er at finde en SQL statement, som kan gøre hvad en join ville gøre hvis name1=name2.

Håber I forstår....

(Pointen er, at jeg skal have knyttet det "id" fra tabel1 til til "name1" i tabel....)
Avatar billede mbagge Nybegynder
15. februar 2007 - 08:58 #1
Nu ved jeg jo ikke lige hvor mange poster du har, og hvor mange af dem hvor name ikke er identisk, men jeg ville udmiddelbart gøre følgende:

- I tabel1 oprettes ny kolonne til id fra tabel2 (som altså fremover bliver det du joiner på)

- lav en selcet på tabel2, loop igennem og for hver record opdatere du den nye id i tabel1

- Så checker du tabel 1 hvor alle rækker der ikke har fået udfyldt den nye id, svare til rækker hvor name1 ikke er lig name2. Hvis det er få, gennemgår du dem manuelt og retter enten name1 eller name2 så de bliver identiske. Herefter laver du loop-updaten igen.
Hvis det drejer sig om mange records, må du være kreativ. Måske dine æøå fejl kan fjernes via en række updates hvor du replacer de forkerte karaktere.

- Når du er færdig laver du blot en alm join på name2.id = name1.nycolname

/Bagge
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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