webForumDet fria alternativet
Logga in / Bli medlem

inner join - Access

Databaser & SQL

9 svar · 418 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Trådstart#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.

Medlem sedan juni 200032 967 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
Medlem sedan nov. 2003181 inlägg
#3

Får detta felmeddelande i stället.

Syntax error in JOIN operation.
Medlem sedan dec. 20025 483 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
Medlem 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
Medlem sedan juni 200032 967 inlägg
#6

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

Medlem 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
Medlem sedan dec. 20025 483 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

:)

Medlem sedan juni 200032 967 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

Medlem 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...

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)