locked
SQL Code in Foxpro umschreiben RRS feed

  • Frage

  • Hallo,

    leider bin ich kein Foxpro-Kenner, bräuchte aber eine Codezeile aus SQL in Foxpro umgewandelt. Wie würde man das in Foxpro schreiben? Was in SQL funktioniert, führt nämlich in Foxpro zu einem Command-Error.

    UPDATE (artikel INNER JOIN artikel6 ON artikel.arti_plunr = artikel6.text4) LEFT JOIN artikel2 ON artikel6.arti_nr = artikel2.arti_nr SET artikel2.art2_ek1 = [plu_ek]
    WHERE (((artikel.arti_plunr) Like "7???"));

    Vielen Dank für die Hilfe.

    Donnerstag, 26. September 2013 08:04

Alle Antworten

  • Müßte fast so gehen, aber bei UPDATEs gibt es immer nur eine einzelne Zieltabelle und eine FROM-Klausel mit beliebiger Datenquelle, die auch eine komplexe Abfrage sein kann, also etwa:

    UPDATE artikel FROM (komplexe Abfrage) SET artikel.feld = quellfeld aus Abfrage.

    Was Dein Update macht ist ein artikel2 Feld zu aktualisieren, dann muß der Update auch mit artikel2 anfangen.

    UPDATE artikel2 FROM ... SET artikel2.art2_ek1 = ... WHERE ...

    Das erfordert mehr Deteailkenntnisse über die Tabellen und Daten, um das so umzuformulieren, dass das klappt, deine Joins müssen wohl gedreht werden, bei inner joins dürfte das nicht das Problem sein.

    Tschüß, Olaf.


    Olaf Doschke (Setmics)

    • Bearbeitet Olaf Doschke Donnerstag, 26. September 2013 10:43
    Donnerstag, 26. September 2013 10:37
  • Vielen Dank Olaf, es hat geklappt!
    Donnerstag, 26. September 2013 18:43