Avatar billede jgp Nybegynder
10. september 2001 - 15:19 Der er 3 kommentarer og
1 løsning

INSERT INTO og INNER JOIN


Jeg skal have lavet mig noget sql, som kan tilføje en record til en access db. Jeg har prøvet med følgende, men får fejl:

INSERT INTO (table1 INNER JOIN table2 ON table1.userid = table2.id) INNER JOIN table3 ON table1.trscode = table3.id (dato, userid, trscode, tid) VALUES (#\"&dato&\"#, \'\"&getuser()&\"\', \'\"&trscode&\"\', \"&nytid&\")

Fejlen er: Syntax error in INSERT INTO statement.

Mvh
JGP
Avatar billede sjoller Nybegynder
10. september 2001 - 15:24 #1
Ved ud hvad du laver ?
Jeg har ihvertilfald aldrig set en INSERT INTO med INNER JOINS så jeg lytter med...

/ sjoller
Avatar billede eagleeye Praktikant
10. september 2001 - 15:47 #2
Hvis man kan så vil jeg gætte på du skal skrive tabel_navn.felt_navn i feltlisten:

.... (table1.dato, table2.userid, table3.trscode, table1.tid) VALUE ...
Avatar billede tmceu Praktikant
10. september 2001 - 20:48 #3
Du kan ikke bruge joins i INSERT statements, men kun i et SELECT statement.

Vil du opdatere flere tabeller, er løsningen at lave et view (forespørgsel i Access), som inkluderer begge tabeller.
Avatar billede jgp Nybegynder
11. september 2001 - 08:31 #4
Jeg fandt svaret på Se http://www.mysql.com/doc/I/N/INSERT_SELECT.html Dog endte jeg med at bruge en anden kedelig løsning :-)
Ellers tak for hjælpen.
sjoller: nej ved ikke hva jeg laver ;-)
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
Kurser inden for grundlæggende programmering

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