Avatar billede donslund Nybegynder
26. oktober 2004 - 13:49 Der er 12 kommentarer og
1 løsning

Kopiere data fra tabel til tabel

I 2 tabeller i samme db har jeg et felt som skal indeholde samme data. Nu vil jeg gerne kopiere den ene til den anden.

Hvorfor virker "Update List set tbl1.felt = tbl2.felt;" ikke?
Avatar billede moocher Nybegynder
26. oktober 2004 - 13:51 #1
Prøv at skrive din kildekode ned.. Så jeg kan se den igennem
Avatar billede donslund Nybegynder
26. oktober 2004 - 13:53 #2
Kildekode ... Jeg sidder i SQL vinduet i Access.
26. oktober 2004 - 13:59 #3
De 2 tabeller skal joines på en eller anden måde. Er der et felt, som er unikt og ens i begge tabeller?
Avatar billede donslund Nybegynder
26. oktober 2004 - 14:01 #4
ja varenr.
Avatar billede jensen363 Forsker
26. oktober 2004 - 14:01 #5
UPDATE tbl1 INNER JOIN tbl2 ON tbl1.felt = tbl2.felt SET tbl2.list = [tbl1]!
    ;
26. oktober 2004 - 14:03 #6
UPDATE tbl1 INNER JOIN tbl2 ON tbl1.varenr= tbl2.varenr SET tbl1.Felt = tbl2.Felt
Avatar billede donslund Nybegynder
26. oktober 2004 - 14:05 #7
Den sidste kan jeg ikke lige gennem skue. Er du rar at skrive den sammen af felterne List.UNSPSC der skal indeholde værdien fra Listen251004.UNSPSC
26. oktober 2004 - 14:07 #8
Det skulle være noget i retning af denne:

UPDATE List INNER JOIN UNSPSC ON List.varenr = UNSPSC.varenr SET List.UNSPSC = UNSPSC.UNSPSC
Avatar billede donslund Nybegynder
26. oktober 2004 - 14:08 #9
Åh nej. Jeg opdager lige, at varenr ikke er unikt. Det er tilgengæld et andet id-nummer. Men i List starter id med 338 og Listen251004 starter med 1.
26. oktober 2004 - 14:17 #10
Fortsætter de i den samme rækkefølge, således at der altid er et spring på 337 mellem dem?

Hvis de ikke har et eller flere felter tilfælles, så kan du ikke umiddelbart opdatere med hinanden. Det svarer til at du tager en flok mennesker og beder dem om at tage hinanden i hånden parvis og samtidig - uden at sige noget til dem - forventer at de gør det i alfabetisk rækkefølge efter deres bedstefars mellemnavn. :o)
Avatar billede donslund Nybegynder
26. oktober 2004 - 14:19 #11
Ja, der er altid et spring på 337 mellem dem.

Sjov forklaring :-)
26. oktober 2004 - 14:22 #12
Okay, så prøv denne:

Update List, Listen251004 SET List.UNSPSC = Listen251004.UNSPSC Where list.ID = Listen251004.ID + 337
Avatar billede donslund Nybegynder
27. oktober 2004 - 07:54 #13
Jeps. Tak for det.
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