![]() |
AW: Syntax-Fehler in From-Klausel
Zitat:
Ansonsten kannst du sie auch mit einem 'GO' trennen und separat ausführen lassen, IIRC. |
AW: Syntax-Fehler in From-Klausel
Eh.. Du musst halt im Update ein (Sub-)Select machen.
Zitat:
Musst meinen Code anpassen wenn du die Datensätze wo der ura_preis null wäre nicht updaten willst. Wenn für die Berechnung null = 0 sein soll, d.h. products_price = EK_EUR, dann ist mein Code (vom Prinzip her) richtig. |
AW: Syntax-Fehler in From-Klausel
In dem select ist das AS zuviel des Guten. "From KOMSA K" wäre richtig.
|
AW: Syntax-Fehler in From-Klausel
Zitat:
|
AW: Syntax-Fehler in From-Klausel
Also wenn ich das so schreibe:
Delphi-Quellcode:
dann kommt diese Meldung:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('UPDATE Warenbestand SET products_price = (SELECT EK_EUR + iif(URA_PREIS is not NULL, URA_PREIS, 0) FROM Komsa WHERE (komsa.komsanummer = warenbestand.external_id))'); ADOQuery1.ExecSQL; --------------------------- Benachrichtigung über Debugger-Exception --------------------------- Im Projekt DatenZugriff.exe ist eine Exception der Klasse EOleException mit der Meldung 'Operation muss eine aktualisierbare Abfrage verwenden' aufgetreten. --------------------------- Anhalten Fortsetzen Hilfe --------------------------- |
AW: Syntax-Fehler in From-Klausel
Hallo,
Guck mal. Eventuell ist Punkt 2 (unter "Lösungen") deine Lösung: ![]() Ansonsten kann ich dir leider nicht weiterhelfen. Access ist mir eh etwas suspekt :? |
AW: Syntax-Fehler in From-Klausel
Code:
Hierbei wird in alle Datensätze in "products_price" das ergebnis von (select ek_eur....) eingetragen. Und ich glaube, das ist nicht im Sinne des Erfinders.
UPDATE Warenbestand
SET products_price = (SELECT EK_EUR + iif(URA_PREIS is not NULL, URA_PREIS, 0) FROM Komsa WHERE (komsa.komsanummer = warenbestand.external_id)) Wenn ich mich richtig erinnere muß das Ergebnis dieses selects auch genau ein Datensatz sein, und das ist wohl nicht der Fall. Zitat:
Gruß K-H |
AW: Syntax-Fehler in From-Klausel
So hab ich das Problem nun gelöst:
Delphi-Quellcode:
irgendwie ganz einfach, auf einmal ;)
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('UPDATE Warenbestand As W INNER JOIN KOMSA As K On W.external_id = K.KOMSANUMMER SET W.products_price = IIF(K.URA_PREIS is not null, K.URA_PREIS + K.EK_EUR, K.EK_EUR)'); ADOQuery1.ExecSQL; |
AW: Syntax-Fehler in From-Klausel
Zitat:
Der Compiler meldet hier keinen Fehler, sondern es wird im laufenden Betrieb eine Exception geworfen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz