Hallo an alle
Ich bin neu hier und habe Probleme mit Base
Ich will eine Aktualisierungsabfrage machen. Ich habe auch schon viele Lösungen gefunden und Probiert, doch keine Funktioniert. Egal was ich eingebe kommt „Fehler in der SQL Syntax“ .
Die Datenbank hatte ich über odbc eingebunden. ( Access MDB ) .
Folgendes müsste ich erreichen. Ich will Datensätze einer Tabelle Markieren die auch in einer anderen Tabelle sind.
UPDATE Tabelle1
SET Feld1 = ist da
FROM Tabelle1 AS ID INNER JOIN Tabelle2 As ID
Vielleicht habt ihr eine Lösung. Ich habe Apache OpenOffice 4.1.5 .
Gruss Micha
Update Abfrage funktioniert nicht
Moderator: Moderatoren
Re: Update Abfrage funktioniert nicht
Moin,
update Befehle kannst du nicht in einer Abfrage sondern wenn, nur über Menü Extras/SQL... absetzen.
Gruß R
update Befehle kannst du nicht in einer Abfrage sondern wenn, nur über Menü Extras/SQL... absetzen.
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 10: AOO, LO Linux Mint: AOO, LO
Re: Update Abfrage funktioniert nicht
Hallo Micha,
ich nehme an, dass Du das beherzigt hast, was R. schrieb.
Ich kenne die Spezialitäten von Access nicht, aber der Code würde zumindest weder in der internen HSQLDB noch in MySQL/MariaDB laufen.
würde gehen, aber alle Felder mit dem Zusatz versehen.
Bedingungen, wann das geschehen soll, folgen mit WHERE. Sollte beispielsweise das Schlüsselfeld ID der einen Tabelle auch in der anderen vorhanden sein, so geht:
Komplett also
Der Codeschnipsel
Gruß
Robert
ich nehme an, dass Du das beherzigt hast, was R. schrieb.
Ich kenne die Spezialitäten von Access nicht, aber der Code würde zumindest weder in der internen HSQLDB noch in MySQL/MariaDB laufen.
Code: Alles auswählen
UPDATE "Tabelle1" SET "Feld1" = 'ist da'
Bedingungen, wann das geschehen soll, folgen mit WHERE. Sollte beispielsweise das Schlüsselfeld ID der einen Tabelle auch in der anderen vorhanden sein, so geht:
Code: Alles auswählen
WHERE "ID" IN (SELECT "ID" FROM "Tabelle2")
Code: Alles auswählen
UPDATE "Tabelle1" SET "Feld1" = 'ist da' WHERE "ID" IN (SELECT "ID" FROM "Tabelle2")
weist beiden Tabellen den gleichen Alias zu, nämlich jeweils den Namen ID - was willst Du damit erreichen?FROM Tabelle1 AS ID INNER JOIN Tabelle2 As ID
Gruß
Robert