webForumDet fria alternativet

inner join - Access

9 svar · 416 visningar · startad av Uwe

UweMedlem sedan nov. 2003181 inlägg
#1

Om man vill joina tre tabeller med inner join i access. Hur ska man skriva då? Har testat följande:

SELECT *
FROM  tbl_Article A  INNER JOIN  tbl_Setup S ON A.SID=S.SID
Inner join tbl_Order on A.OID=O.OID

Och får felet:

Syntax error (missing operator) in 
query exprission 'A.SID=S.SID Inner join tbl_Order O on A.OID=O.OID

Har testat att köra frågan i SQL server och där får jag inga fel.

@ndersMedlem sedan juni 200026 914 inlägg
#2

Access vill ha lite parenteser.

SELECT *
FROM  (tbl_Article A INNER JOIN  tbl_Setup S ON A.SID=S.SID)
Inner join tbl_Order on A.OID=O.OID
UweMedlem sedan nov. 2003181 inlägg
#3

Får detta felmeddelande i stället.

Syntax error in JOIN operation.
Peter SMedlem sedan dec. 20025 484 inlägg
#4
SELECT *
FROM  (tbl_Article A INNER JOIN  tbl_Setup S ON A.SID=S.SID)
Inner join tbl_Order O on A.OID=O.OID
UweMedlem sedan nov. 2003181 inlägg
#5

Det blir alltså följande felmeddelande:

Uwe skrev:

Får detta felmeddelande i stället.

Syntax error in JOIN operation.

Med denna frågan:

SELECT *
FROM  (tbl_Article A INNER JOIN  tbl_Setup S ON A.SID=S.SID)
Inner join tbl_Order O on A.OID=O.OID
@ndersMedlem sedan juni 200026 914 inlägg
#6

Du noterade den lilla skillnaden i Peters inlägg jämfört med mitt?
O...

UweMedlem sedan nov. 2003181 inlägg
#7

@nders skrev:

Du noterade den lilla skillnaden i Peters inlägg jämfört med mitt?
O...

Ah, nu såg jag det i alla fall... men det tog ett tag :r

Om jag nu skulle vilja joina fler tabeller, hur ska man sätta parenteserna då? Ex

SELECT *
FROM  (tbl_Article A INNER JOIN  tbl_Setup S ON A.SID=S.SID)
(Inner join tbl_Order O on A.OID=O.OID)
Inner join ny_tabell T ON O.OID=T.OID
Peter SMedlem sedan dec. 20025 484 inlägg
#8
SELECT *
FROM  ((tbl_Article A INNER JOIN  tbl_Setup S ON A.SID=S.SID)
Inner join tbl_Order O on A.OID=O.OID)
Inner join ny_tabell T ON O.OID=T.OID

:)

@ndersMedlem sedan juni 200026 914 inlägg
#9

Tycker mig känna igen detta... ;)

http://www.webforum.nu/showthread.php?t=114098

Är du förresten säker på att din ursprungsfråga fungerar i SQL Server? Du borde fått lite bråk där också, eftersom du aldrig gett ordertabellen aliaset O.

mvh

UweMedlem sedan nov. 2003181 inlägg
#10

Tack för svaren, nu känner jag mig med i matchen igen! :h

Är du förresten säker på att din ursprungsfråga fungerar i SQL Server? Du borde fått lite bråk där också, eftersom du aldrig gett ordertabellen aliaset O.

Jag kopierade inte texten utan skrev den från början, så jag fick antagligen med aliaset av bara farten...

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb