UweMedlem sedan nov. 2003181 inlägg
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
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
Får detta felmeddelande i stället.
Syntax error in JOIN operation.
Peter SMedlem sedan dec. 20025 484 inlägg
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
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
Du noterade den lilla skillnaden i Peters inlägg jämfört med mitt?
O...
UweMedlem sedan nov. 2003181 inlägg
@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
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
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
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...