15. januar 2006 - 19:49Der er
16 kommentarer og 2 løsninger
Update flere felter i en tabel med flere felter fra en anden
Hej alle eksperter.
Jeg skal have updatet et felt i en tabel med resultatet i en anden tabel. Tabellerne har et felt til fælles og det bruger jeg til at binde tabellerne sammen, men men men det dur ikke. Med denne SQL, får jeg en fejl medling om at SQL ikke er korrekt afsluttet. Hvad er der galt.
UPDATE TBLAPV_HANDLING SET TBLAPV_HANDLING.AID = (SELECT TBLAPV.ID FROM TBLAPV WHERE APVGL_ID = TBLAPV_HANDLING.HAPVGL_ID) FROM TBLAPV WHERE TBLAPV_HANDLING.HAPVGL_ID = TBLAPV.APVGL_ID
Du behøves ikke where clause. Hvis det skal være der skal TBLAPV_HANDLING også nævnes i from. Men efter min bedste overbevisning burde følgende fungerer
UPDATE TBLAPV_HANDLING SET TBLAPV_HANDLING.AID = (SELECT TBLAPV.ID FROM TBLAPV WHERE APVGL_ID = TBLAPV_HANDLING.HAPVGL_ID) FROM TBLAPV
Hej arne_v og kryptos. Jeg har løst problemet. Der var rod med data. Det var lykkes at skabe 2 dobbelt registreringer som gav bøvlet. Da jeg fik fjernet disse ikke valide data, kunne updaten køre. Smid et svar så deler jeg pointene, for begge jeres forslag duede.
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.