Toon posts:

[sql] dubbele inner join

Pagina: 1
Acties:
  • 69 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo, kan iemand mij uitleggen waarom een query met een dubbele innner join wel goed gaat met een sql-server verbinding en niet met een access koppeling?

code:
1
2
3
4
5
6
7
    SQLStmt1 = "SELECT projecten.idproject, projecten.titel AS projecttitel, stad.omschrijving AS stad, thema.omschrijving AS thema FROM projecten "
    SQLStmt1 = SQLStmt1 & "INNER JOIN stad ON projecten.idstad = stad.idstad "
    SQLStmt1 = SQLStmt1 & "INNER JOIN ON projecten.idthema = thema.idthema "
    SQLStmt1 = SQLStmt1 & " WHERE "
    SQLStmt1 = SQLStmt1 & " projecten.idsite = "&Vsite&" "
    SQLStmt1 = SQLStmt1 & " AND stad.omschrijving = '"&Vstad&"' "
    SQLStmt1 = SQLStmt1 & " AND projecten.idstatus = 2 "


Kan access geen dubbele inner join aan? heb ook left en right join geprobeerd maar het lijkt wel of access het niet accepteerd.

Iemand..

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
bedoel je niet dit:

INNER JOIN ON bla.a = foo.b AND bla.c= bar.d

Oops! Google Chrome could not find www.rijks%20museum.nl


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Ik kan me niet voorstellen dat sql-server je query wel pikt. In regel 3 mis ik namelijk een tabelnaam.

Never underestimate the power of


  • Loadichus
  • Registratie: November 2002
  • Laatst online: 01-06-2021
een innerjoin in access gaat volgens mij zo

SELECT .......
FROM tabel1 INNERJOIN tabel2 ON tabel1.kolom1 = tabel2.kolom2

En met een dubbele kun je nog een vervolg maken met een AND
Maar je kan het ook op deze manier doen

SELECT ....
FROM tabel1, tabel2
WHERE tabel1.kolom1 = tabel2.kolom2

[ Voor 12% gewijzigd door Loadichus op 17-05-2004 16:31 ]


Verwijderd

meerdere join is altijd gepreuts in access ik zou het gewoon op de manier van Loadichus doen.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

P_de_B schreef op 17 mei 2004 @ 15:59:
bedoel je niet dit:

INNER JOIN ON bla.a = foo.b AND bla.c= bar.d
En waar join je dan mee? :?

Professionele website nodig?


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Verwijderd schreef op 17 mei 2004 @ 16:35:
meerdere join is altijd gepreuts in access ik zou het gewoon op de manier van Loadichus doen.
En waarom zou dat gepruts/gepreuts zijn? De query van de TS is niks mis mee alleen moet ie geen tabelnamen vergeten.

Never underestimate the power of


  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 10:56

Salandur

Software Engineer

Je vergeet de tabel thme toe te voegen, dus je code wordt:

code:
1
2
3
4
5
6
7
8
SQLStmt1 = "SELECT projecten.idproject, projecten.titel AS projecttitel, 
stad.omschrijving AS stad, thema.omschrijving AS thema FROM projecten "
SQLStmt1 = SQLStmt1 & "INNER JOIN stad ON projecten.idstad = stad.idstad "
SQLStmt1 = SQLStmt1 & "INNER JOIN thema ON projecten.idthema = thema.dthema "
SQLStmt1 = SQLStmt1 & " WHERE "
SQLStmt1 = SQLStmt1 & " projecten.idsite = "&Vsite&" "
SQLStmt1 = SQLStmt1 & " AND stad.omschrijving = '"&Vstad&"' "
SQLStmt1 = SQLStmt1 & " AND projecten.idstatus = 2 "

(zie regel 3)

[ Voor 14% gewijzigd door Salandur op 17-05-2004 16:52 ]

Assumptions are the mother of all fuck ups | iRacing Profiel


Verwijderd

Topicstarter
bedankt jongens, de oplossing van Loadichus werkt perfect..

Verwijderd

Topicstarter
Salandur, inderdaad een foutje in regel 3, ik was hem al tegen gekomen. Maar ook na het toevoegen van de tabelnaam werkt deze query neit als ik de koppeling met access maak.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Misschien eens keer een tutorial SQL volgen (www.sqlcourse2.com) want volgens mij heb je nu nog steeds geen idee wat je fout deed als je dat zelf niet zag....

Iig is dit niet echt knowledge-base waardig en gaat het dus maar op slot.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.