Minulla on ongelmia kolmen taulukon yhdistämisessä. Se toimii hyvin, kun käytän samaa kyselyä kahden taulukon yhdistämiseen (kun olen poistanut iv id = ”9bee77cf68” Se ei kuitenkaan toimi, kun käytän kolmea taulukkoa.

Tämä on kyselyni

SELECT A.Name, B.Quantity, C.Quantity FROM A LEFT OUTER JOIN B ON A.ID = B.ID LEFT OUTER JOIN C ON B.No = C.No; 

Kommentit

  • Jos määritit liittymisesi Access-kyselyn suunnittelijan Suunnittelunäkymällä, se lisää sulkeet, joita Access vaatii, kun FROM -lauseke sisältää useamman kuin yhden liittymisen.

Vastaus

MS-Access on melko nirso haluamallaan tavalla muodostettavat liitokset. Lisää sulkeita:

SELECT A.Name, B.Quantity, C.Quantity FROM ( A LEFT OUTER JOIN B ON A.ID = B.ID ) LEFT OUTER JOIN C ON B.No = C.No ; 

SQL-vakiosyntaksi – ja useimmat muut DBMS: t – eivät tarvitse sulkeita FROM lauseke, vaikka sinulla onkin oikeus käyttää niitä selkeyden vuoksi.

Kommentit

  • Kiitos vastauksestasi. Se toimi! Kiitos paljon. Tiesin, että kyselyni oli oikea, unohdin sulut. Kiitos vielä kerran. Jumalan siunausta! 🙂
  • Useimmat muut DBMS: t eivät tarvitse näitä (ja perustellusti).
  • Kyllä. ' käyttää ensimmäistä kertaa MS Accessia. ' Olen juuri tottunut SQL Serveriin!
  • @deppz: Tiedätkö, että on olemassa SQL-Server Express -versio? (ei korkeamman painoksen kaikilla ominaisuuksilla, mutta se voi palvella tarpeitasi).
  • Kyllä, olen ' käyttänyt sitä aiemmin. Tässä tehtävässä jouduin käyttämään vain MS Accessia. Kiitos ehdotuksestasi.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *