Problémáim vannak három táblázat összekapcsolásával. Ez akkor működik jól, ha ugyanazt a lekérdezést használom két tábla összekapcsolásához (a ). Ez azonban nem működik, ha három táblázatot használok.

Ez az én lekérdezésem

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; 

Megjegyzések

  • Ha a csatlakozásokat az Access lekérdező tervezőjének Nézet segítségével állítja be, akkor az zárójeleket hozzáadja az Access megköveteléséhez, ha a FROM záradék egynél több összekapcsolást tartalmaz.

Válasz

Az MS-Access meglehetősen válogatós, ahogy akar a kialakítandó csatlakozások. Zárójelek hozzáadása:

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 ; 

A szokásos SQL-szintaxishoz – és a legtöbb más DBMS-hez – nincs szükség zárójelre a FROM záradék, bár az egyértelműség kedvéért használhatja őket.

Megjegyzések

  • Köszönjük válaszát. Működött! Nagyon szépen köszönöm. Tudtam, hogy a lekérdezésem helyes, csak a zárójel hiányzott. Köszönöm még egyszer. Isten áldjon! 🙂
  • A legtöbb más DBMS-nek nincs szüksége ezekre (és jogosan).
  • Igen. ' az első alkalom az MS Access használatára. ' Csak úgy megszoktam az SQL Server szolgáltatást!
  • @deppz: Tudja, hogy létezik SQL-Server Express kiadás? (nem a magasabb kiadások teljes képességeivel, de az Ön igényeit kielégítheti).
  • Igen ' ezt már korábban is használtam. Ehhez a feladathoz csak az MS Access programot kellett használnom. Köszönjük a javaslatát.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük