Just nu i M3-nätverket
Gå till innehåll

Flera Join i SQL, problem


zwi

Rekommendera Poster

Får följande felmeddelande vid körning av en sql-sträng i DTS-Package i SQL:

ADO erro:syntaxfel(operator saknas) i frågeuttrycket 'Artikelstamm.artnr = Lagerorte.artnr INNER JOIN Lagerkastenstamm ON Lagerorte.artnr = Lagerkastenstamm.lknr'.

 

Här är SQL-satsen:

 

SELECT Lagerorte.artnr, Artikelstamm.artnr AS Expr1, Artikelstamm.gebe, Artikelstamm.[match], Lagerorte.menge, Lagerkastenstamm.lknr AS Expr2,

Lagerkastenstamm.lkbez

FROM Artikelstamm INNER JOIN

Lagerorte ON Artikelstamm.artnr = Lagerorte.artnr INNER JOIN

Lagerkastenstamm ON Lagerorte.artnr = Lagerkastenstamm.lknr

 

Saken är den att båda join satserna funkar om jag skiver de var för sig.

 

Länk till kommentar
Dela på andra webbplatser

Borde du inte använda parenteser för att markera nytt "block"?

 

Jag minns inte vad INNER JOIN var, men borde inte följande fungera?

 

...
[color="#0000ff"]FROM[/color] Artikelstamm, Lagerorte, Lagerkastenstamm
[color="#0000ff"]WHERE[/color]
Artikelstamm.artnr = Lagerorte.artnr [color="#0000ff"]AND[/color]
Lagerorte.artnr = Lagerkastenstamm.lknr

 

Eller liknande...

 

Länk till kommentar
Dela på andra webbplatser

Inner join sätter ihop en eller flera databaser där ett specifikt fält är samma i båda. och då kan jag få ut värden från båda. så ditt förslag funkar inte.

 

Länk till kommentar
Dela på andra webbplatser

Det cyner menade med parenteserna (tror jag) var följande:

 

[color="#0000ff"]SELECT[/color] Lagerorte.artnr, Artikelstamm.artnr AS Expr1, Artikelstamm.gebe, Artikelstamm.[match], Lagerorte.menge, Lagerkastenstamm.lknr AS Expr2, 
Lagerkastenstamm.lkbez
[color="#0000ff"]FROM[/color] ((Artikelstamm [color="#0000ff"]INNER JOIN[/color]
Lagerorte ON Artikelstamm.artnr = Lagerorte.artnr) [color="#0000ff"]INNER JOIN[/color]
Lagerkastenstamm ON Lagerorte.artnr = Lagerkastenstamm.lknr)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...