webForumDet fria alternativet

Dubbel Join

2 svar · 241 visningar · startad av martinpartin

martinpartinMedlem sedan jan. 2001371 inlägg
#1

Hej,

I denna fråga så fungerar respektive join när jag kör dem för sig.

SELECT * FROM ExemptionIssues LEFT OUTER JOIN FranchiseeInfo ON ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID LEFT OUTER JOIN StoreInfo ON ExemptionIssues.BelToStoreName = StoreInfo.ID ORDER BY ExemptionIssues.IssueID

Men när jag vill joina 2 st som ovanstående får jag fel meddelande:

Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID LEFT OUTER JOIN StoreInfo ON ExemptionIssues.BelToStoreName = StoreInfo.ID'.

Skriver jag rätt eller vad kan vara fel ?

Mvh :)

PDahlenMedlem sedan apr. 2004784 inlägg
#2

Du måste sätt parenteser runt JOINarna när du kör flera.

 SELECT *
 FROM ( ExemptionIssues LEFT OUTER JOIN FranchiseeInfo   
   ON ExemptionIssues.BelToFseeCompName = FranchiseeInfo.ID ) LEFT OUTER JOIN StoreInfo
   ON ExemptionIssues.BelToStoreName = StoreInfo.ID
 ORDER BY ExemptionIssues.IssueID
martinpartinMedlem sedan jan. 2001371 inlägg
#3

Klockrent Pdahlen... ! tack ! :)

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