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
9 svar · 418 visningar · startad av Uwe
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.
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
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
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
Du noterade den lilla skillnaden i Peters inlägg jämfört med mitt?
O...
@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
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
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
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
Tack för svaren, nu känner jag mig med i matchen igen!
Ä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...