Hi, bin neu hier.
Habe eine Abfrage aus Access 2000.
Fehler: ungültiges Schlüsselwort Symbol String: _ Zeilennummer 3.
Was ist falsch. Danke für eure Hilfe
SELECT Lager.Auftrag, Lager.Artikel, Artikel.Artikelnummer, Artikel.Bezeichnung, Lager.Mitarbeiter, Lagerort.Lager, Lager.Ort, Lager.Bewegung, Lager.Beschreibung
FROM (Lager INNER JOIN Artikel ON Lager.Artikel = Artikel.Artikel) INNER JOIN Lagerort ON Lager.Ort = Lagerort.Ort
HIER ZEILE 3WHERE(((Lager.Auftrag) Is Null) AND ((Lager.Ort)=15) AND ((Lager.Beschreibung) Like “"& “Oberhausen” & "”));
Das von Dir gewählte Forum. Hier geht es um PostgreSQL, nicht um Access oder um Kochrezepte.
Andreas
Falls Du mit Access auf eine PostgreSQL Datenbank gehst, dann generiert Access falsches SQL für Postgres (oder jede andere SQL Datenbank).
Zur Erklärung:
- Zeichenketten werden in SQL nicht mit & verknüpft sondern mit ||
- Zeichenketten gehören in single quotes (‘bla’) nicht in double quotes
- Das Wildcard Zeichen für SQL ist % nicht *
Da hat Access ganz schön Mist gebaut
Danke für deine “Umsetzung” . Abfrage OK.
Kannst Du mir vielleicht noch eine Umsetzung für ein Datum geben.
Festes Datum oder Datum von bis:
WHERE (((Lager.Auftrag) Is Null) AND ((Lager.Ort)=15) AND ((Lager.Datum) Between [Datum bitte eingeben:] And [Enddatum eingeben:]) AND ((Lager.Beschreibung) Like “%” ||
‘Oberhausen’ || “%”)); ;
huebi
Ein Datum wird in PostgreSQL so angegeben:
DATE ‘2010-01-14’
Deine Bedingung sieht dann so aus:
AND lager.datum BETWEEN DATE ‘2010-01-01’ AND ‘2010-02-01’
Das steht übrigens auch alles im Handbuch drin…