Es scheint zwei Hauptprobleme, ich kann das sein siehe (
1 (außer den bereits identifizierten Abstands- und Semikolonproblemen) - Access/Jet erfordert Klammern, wenn mehr als ein Join ausgeführt wird. Grundsätzlich müssen Sie im Wesentlichen Subqueries machen, um sicherzustellen, Sie sind nur zwei Tabellen zu einer Zeit kam, so statt dessen:
SELECT
PriceHistory.UnitSellRate,
PriceHistory.DateAssigned,
PriceHistory.DateChanged,
PriceHistory.MRP,
PriceHistory.ProductOffer
FROM
ProductPrice
INNER JOIN PriceHistory
ON PriceHistory.UnitPriceId = ProductPrice.UnitPriceId
INNER JOIN Prdc
ON prdc.prdcID=ProductPrice.PrdcId
... müssen Sie wickeln jene innere in Klammern verbindet zwei erstellen beitreten Tabellen in ein, die, wie dies mehr, etc. zu einem werden dann verbunden:
SELECT
PriceHistory.UnitSellRate,
PriceHistory.DateAssigned,
PriceHistory.DateChanged,
PriceHistory.MRP,
PriceHistory.ProductOffer
FROM
(ProductPrice INNER JOIN PriceHistory
ON PriceHistory.UnitPriceId = ProductPrice.UnitPriceId)
INNER JOIN Prdc
ON prdc.prdcID=ProductPrice.PrdcId
2 - ich bin nicht wirklich sicher, was Sie am Ende mit LEFT JOIN sind Beitritt. Das LEFT JOIN versucht, den Suppliers
und Products
Tabellen beizutreten, aber keiner von ihnen scheint irgendeine Verbindung zu etwas in den INNER JOINs zu haben, die Sie bereits gemacht haben. Ist es möglich, dass Prdc und Produkte die gleiche Tabelle sind?
Zuerst haben Sie ein paar ';' wo Sie '+' brauchen - ich nehme an, Sie haben Ihren Code falsch kopiert? – egrunin
Vielen Dank .. meine Abfrage änderte sich wie folgt, aber immer noch bekomme ich denselben Fehler :( – user513655
Skript: - "wählen PriceHistory.UnitSellRate," + "PriceHistory.DateAssigned, PriceHistory.DateChanged, PriceHistory.MRP, PriceHistory.ProductOffer "+ "von Product" + "INNER JOIN Preisverlauf auf PriceHistory.UnitPriceId = ProductPrice.UnitPriceId" + "INNER JOIN PRDC auf prdc.prdcID = ProductPrice.PrdcId" + " LEFT JOIN Lieferanten auf Suppliers.supplierId = Produkte. SupplierId "+ " wo Products.ProductCode = '"+ productCode +"' "; – user513655