[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2015
    Beiträge
    80

    Update Funktion SQLRPG

    Hallo zusammen,

    kann mir bitte mal jemand die Syntax eines Update Befehls mit einem join innerhalb eines SQLRPG erklären


    UPDATE File1 inner join File2 on Feld1 = Feld2
    SET NAME = :NEUBEZ
    EMLA = :EMLNEU
    TYP = :NEUEMPF
    WHERE EMLA = :ALTEML AND BEZ LIKE :JFI%


    Er scheint sowohl Probleme mit dem inner join als auch mit dem "%" zu haben.

    Danke im Voraus

    MG

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Einen Inner Join kennt der Update auch nicht.
    Hier musst du dann die Where klausel z.B. mit einem "exists" ergänzen:

    UPDATE File1
    SET NAME = : NEUBEZ
    ,EMLA = : EMLNEU
    ,TYP = : NEUEMPF
    WHERE EMLA = : ALTEML AND BEZ LIKE : JFI
    and exists (
    select * from File2 where Feld1 = Feld2)

    Das "%" musst du bereits in deinem Feld JFI eintragen.
    Alternativ ginnge auch
    like trim(: JFI) concat '%'
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2015
    Beiträge
    80
    danke erstmal..
    Bei dem Beispiel mit exists wird kein Satz geändert. Ein debug hat ergeben das beide Felder innerhalb des exists immer mit '0000000' gefüllt sind.
    Woran kann das liegen? Gibt's vllt. auch weitere Möglichkeiten?

    Grüße
    MG

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Dann noch mal im Klartext:

    UPDATE File1 A
    SET NAME = : NEUBEZ
    ,EMLA = : EMLNEU
    ,TYP = : NEUEMPF
    WHERE EMLA = : ALTEML AND BEZ LIKE : JFI
    and exists (
    select * from File2 B where A.KEY = B.KEY)

    Der Exists ist quasi ein Chain auf File2 mit den Schlüsseln aus File1 bei dem dann %FOUND = TRUE oder FALSE für den Where geliefert wird.

    Und welche Felder sind mit 000 gefüllt?
    Es geht doch bei dem SQL ausschließlich um die Hostvariablen, die einen gescheiten Inhalt haben müssen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2015
    Beiträge
    80
    Danke funktioniert. Hatte nur einen kleinen Denkfehler in der Logik

    Grüße
    _MG_

Similar Threads

  1. SQLRPG Delete im Select
    By svit in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 26-08-14, 18:26
  2. SQLRPG
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-02-03, 12:59
  3. SQLRPG Angabe LIB als Paramater
    By procher in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-03, 17:59
  4. Dateifreigabe bei SQLRPG
    By Wiezorek in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 16-10-01, 13:03
  5. SQLRPG
    By Ursus in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 13-08-01, 08:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •