Avatar billede donslund Nybegynder
08. februar 2005 - 08:12 Der er 9 kommentarer og
1 løsning

Where id er lig id

Jeg synes ikke jeg kan få følgende til at virke:

UPDATE KUNDER SET KUNDER.Navn = 'RETTELSER.Navn', KUNDER.Postnr = 'RETTELSER.Postnr' WHERE KUNDER.ID = RETTELSER.ID;

Kan det være fordi det ene id er et autonummerering og det andet id er et tal-felt?

Jeg synes ikke rigtig at det giver mening.
Avatar billede jtbroad Nybegynder
08. februar 2005 - 10:11 #1
ja. De to værdier er jo ikke lige hinanden undtagen hvis du er rigtig heldig.
Derved ingen opdatering jo.
Avatar billede erikjacobsen Ekspert
08. februar 2005 - 10:17 #2
jeg kan ikke gennemskue hvad din rettelser-tabel gør, men du kommer tættere på en løsning med:

UPDATE KUNDER SET KUNDER.Navn = RETTELSER.Navn, KUNDER.Postnr = RETTELSER.Postnr WHERE KUNDER.ID = RETTELSER.ID;
Avatar billede donslund Nybegynder
08. februar 2005 - 10:23 #3
Min rettelser-tabel indeholder rettelser der er importeret fra et Excel regneark.
Avatar billede jtbroad Nybegynder
08. februar 2005 - 12:47 #4
Hvorfor ikke bare opdatere direkte fra excel regnarket med en dts job og skippe rettelses tabellen?
Dit problem er at få en primærnøgle i begge tabeller der kan bruges til at bestemme hvilket række skal opdateres fra hvor.
Avatar billede donslund Nybegynder
18. februar 2005 - 16:58 #5
Jeg har vareid i begge tabeller. det er jo disse linier der skal opdateres.
Avatar billede jtbroad Nybegynder
18. februar 2005 - 17:06 #6
hvis ikke tallet i rettelser.ID er lige det autogenereret tal i kunder.id vil der ikke sker noget.
where kunder.id = rettelser.id  vil give nul tilfælde derved ingen opdateringer
du skal bruge en nøgle i kunde tabellen der kan passes til rettelses tabellen som fremmednøgle sådan at du kan bestem hvilken række skal opdateres fra hvilken.

Se hvad jeg mener eller er det klar som mudder?
Avatar billede donslund Nybegynder
18. februar 2005 - 17:10 #7
Nej, jeg forstår dig godt. Men jeg mener så sandelig også at id nummeret i de 2 tabeller er identiske.
Avatar billede jtbroad Nybegynder
20. februar 2005 - 12:00 #8
update dbo.Kunder
set
Navn =  (select rettelser.navn from  dbo.rettelser),
Postnr = (select rettelser.postnr from dbo.rettelser)
where kunder.Id = rettelser.Id

måske
Avatar billede donslund Nybegynder
05. marts 2005 - 12:12 #9
Projektet er droppet. Det bliver  lavet på en anden måde.
Smid et svar så du kan få point for din brugte tid.
Avatar billede jtbroad Nybegynder
06. marts 2005 - 10:47 #10
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
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