Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Syntax-Fehler in From-Klausel (https://www.delphipraxis.net/158999-syntax-fehler-klausel.html)

daredd 10. Mär 2011 13:53

Datenbank: ACCESS • Version: 2003 • Zugriff über: ADO

Syntax-Fehler in From-Klausel
 
Hallo, ich bekomme von meinem Compiler eine Fehlermeldung:' Syntax-Fehler in FROM-Klausel'

hier der Code:

Delphi-Quellcode:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT K.EK_EUR + K.URA_PREIS AS Price FROM KOMSA As K INNER JOIN Warenbestand AS W On W.external_id = K.KOMSANUMMER SET W.products_price = Price');
ADOQuery1.ExecSQL;
komm einfach nicht drauf, was da flasch ist?

mkinzler 10. Mär 2011 13:55

AW: Syntax-Fehler in From-Klausel
 
Es gibt kein Set bei einem select

ToFaceTeKilla 10. Mär 2011 13:57

AW: Syntax-Fehler in From-Klausel
 
Ja, wenn schon, dann WHERE.

daredd 10. Mär 2011 13:57

AW: Syntax-Fehler in From-Klausel
 
na toll, und wie kriege ich den 'Price' in die w.products_price?

Neutral General 10. Mär 2011 13:58

AW: Syntax-Fehler in From-Klausel
 
:arrow: UPDATE

daredd 10. Mär 2011 14:09

AW: Syntax-Fehler in From-Klausel
 
Delphi-Quellcode:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT EK_EUR + URA_PREIS AS Price FROM KOMSA');
ADOQuery1.SQL.Add('UPDATE Warenbestand As W INNER JOIN KOMSA As K On W.external_id = K.KOMSANUMMER SET W.products_price = Price');
ADOQuery1.ExecSQL;
Habs jetzt mal so geschrieben, kommt trotzdem der Fehele ' Syntax-Fehler in FROM-Klausel'

daredd 10. Mär 2011 14:11

AW: Syntax-Fehler in From-Klausel
 
Was noch wichtig ist, in einigen Zeilen von URA_PREIS stehen keine werte drin.

Neutral General 10. Mär 2011 14:16

AW: Syntax-Fehler in From-Klausel
 
Hallo,

Du hättest dir mal durchlesen sollen wie die Update-Syntax funktioniert...
Es müsste ungefähr so gehen: (Keine Garantie dass es fehlerfrei ist!)

SQL-Code:
UPDATE
  warenbestand
SET
  products_price =
     (
      SELECT
         EK_EUR + iif(URA_PREIS is NULL,0,URA_PREIS)
      FROM komsa
      WHERE (komsa.komsanummer = warenbestand.external_id)
     )

daredd 10. Mär 2011 14:18

AW: Syntax-Fehler in From-Klausel
 
Hab das jetzt so hier:

Delphi-Quellcode:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT K.EK_EUR + K.URA_PREIS AS Price FROM KOMSA As K WHERE K.URA_PREIS IS NOT NULL');
ADOQuery1.SQL.Add('UPDATE Warenbestand As W INNER JOIN KOMSA As K On W.external_id = K.KOMSANUMMER SET W.products_price = Price');
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
Und bekomme das hier:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt DatenZugriff.exe ist eine Exception der Klasse EOleException mit der Meldung 'Syntaxfehler (fehlender Operator) in Abfrageausdruck 'K.URA_PREIS IS NOT NULL
UPDATE Warenbestand As W INNER JOIN KOMSA As K On W.external_id = K.KOMSANUMMER SET W.products_price = Price'' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------

Darf wahrscheinlich muss ich erst eins ausführen und dann das andere, oder?

@Neutral Genral: Ahso, ich muss bei SQL die Sache verschachteln!?

mkinzler 10. Mär 2011 14:21

AW: Syntax-Fehler in From-Klausel
 
Das war ja auch nicht der Vorschlag!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz