Avatar billede benner Nybegynder
06. december 2007 - 11:12 Der er 3 kommentarer og
1 løsning

Fejl i SQL UPDATE indeholdende en beregning

Hvad gør jeg galt i følgende sql sætning:
Update arbtimer
Set arbtimer.lonnr = ((10000 * stamdata.fratraadt) + stamdata.lonnr)
From stamdata, arbtimer
Where arbtimer.lonnr = stamdata.lonnr and stamdata.fratraadt <> 0;

Alle 3 variable er af typen langt heltal

Jeg får følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "((10000 * stamdata.fratraadt) + stamdata.lonnr) From stamdata".
Avatar billede michael_stim Ekspert
06. december 2007 - 11:16 #1
UPDATE tabel SET felt=... WHERE etEllerAndet

Altså ikke FROM
Avatar billede mrbonus Novice
06. december 2007 - 11:18 #2
Ja, FROM må ikke benyttes, mener du kan gøre noget i denne stil

Update arbtimer, stamdata
Set arbtimer.lonnr = ((10000 * stamdata.fratraadt) + stamdata.lonnr)
Where arbtimer.lonnr = stamdata.lonnr and stamdata.fratraadt <> 0;

Er dog ikke 100% sikker
Avatar billede benner Nybegynder
06. december 2007 - 11:32 #3
Tak MrBonus, det virker.
Avatar billede mrbonus Novice
06. december 2007 - 12:01 #4
Så var det sq sådan :)
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