Toon posts:

[SQL/Access] Join Expression Not Supported

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste Tweakers,

Op dit moment ben ik bezig om met ASP en een Access database een intranet te bouwen.
Alles ging goed, totdat ik een query wilde bouwen die het mogelijk maakte om de notulen van een bepaalde vestiging op te vragen en daarbij de naam van de vestiging te displayen.

Het gaat om de volgende query :

SELECT minutes_id, minutes_location, minutes_date, loc_id
FROM minutes INNER JOIN location
ON (minutes_location = loc_id)
WHERE minutes_1stpar LIKE '%minsearch%' OR muntes_2ndpar LIKE '%minsearch%' OR minutes_3rdpar LIKE '%minsearch%'
ORDER BY minutes_id

Hierbij krijg ik dus de melding : Join Expression Not Supported. Ik gebruik Access 97.

Possible causes:

·Your SQL statement contains multiple joins in which the results of the query can differ, depending on the order in which the joins are performed. You may want to create a separate query to perform the first join, and then include that query in your SQL statement.
·The ON statement in your JOIN operation is incomplete or contains too many tables. You may want to put your ON expression in a WHERE clause.

Wat is nou precies de fout ? Wat moet ik aanpassen ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Ik hou niet zo van die Microsoft manier om te joinen.
Ik doe m'n joins altijd zo:
code:
1
2
3
SELECT table1.geg, table2.geg
FROM table1, table2
WHERE table1.pk_id = table2.fk_id

https://fgheysels.github.io/


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

En als je zo'n zelfde query in elkaar sleept'n'pleurt met de Access query builder? Kan het dan wel?

Exact expert nodig?


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op donderdag 10 januari 2002 10:46 schreef whoami het volgende:
Ik hou niet zo van die Microsoft manier om te joinen.
Ik doe m'n joins altijd zo:
code:
1
2
3
SELECT table1.geg, table2.geg
FROM table1, table2
WHERE table1.pk_id = table2.fk_id
Wat is er mis met een good ol' join? :)
(ik zie trouwens even niet zo snel wat er typisch MS aan is trouwens)

Exact expert nodig?


Verwijderd

Topicstarter
SELECT table1.geg, table2.geg
FROM table1, table2
WHERE table1.pk_id = table2.fk_id
--------------------------------------------------------------------------------

Heeft geen zin, want dan krijg ik dus waardes die niet kloppen.
vb.
minutes location
1 1
1 2
1 3
3 1
3 2
3 3


Volgens mij is een join hier een must.

  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Op donderdag 10 januari 2002 11:02 schreef Indiana het volgende:
SELECT table1.geg, table2.geg
FROM table1, table2
WHERE table1.pk_id = table2.fk_id
--------------------------------------------------------------------------------
Volgens mij is een join hier een must.
Ewel, wat is dat denk je? Een pure join.
Heeft geen zin, want dan krijg ik dus waardes die niet kloppen.
vb.
minutes location
1 1
1 2
1 3
3 1
3 2
3 3
Dan moet je ergens een foutje gemaakt hebben.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik heb het probleem opgelost door middel van een subselect. Dank voor al jullie hulp !

  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
Op donderdag 10 januari 2002 14:11 schreef Indiana het volgende:
ik heb het probleem opgelost door middel van een subselect. Dank voor al jullie hulp !
Een subselect is in dit geval toch niet zo efficient als een gewone join hoor.

https://fgheysels.github.io/

Pagina: 1