[NEWSboard IBMi Forum]

Thema: SQL - Update

Hybrid View

  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    5

    SQL - Update

    Hallo zusammen,

    ich habe ein Problem beim Erstellen eines interaktiven SQL. Ich habe das Forum schon durchsucht, konnte aber leider nichts finden:

    Tabelle 1: A
    Feld1 Feld2 Feld3 Feld4 Feld5
    Satz1 AAA BBB CCC DDD EEE
    Satz2 asdf 2345 xxef sadf asdf
    Satz3 434t asf 46
    Satz4 asf3 asf asdf

    Tabelle 2: B
    Feld1 Feld2 Feld3 Feld4 Feld5
    Satz1 AAA BBB CCC DDD
    Satz2 2345 xxef sadf asdf
    Satz3 s34t asf 46
    Satz4 asf3 asf asdf

    Wenn in der ersten Tabelle A das Feld5 den Inhalt EEE aufweist, dann soll, wenn A.Feld1 = B.Feld1, A.Feld2 = B.Feld2, usw. das Feld5 in der Tabelle B mit "yes" gefüllt werden.
    Ich habe das Problem mal unter Access nachgestellt. Da funktioniert das ganze so:

    UPDATE B INNER JOIN A
    ON bfeld1 = afeld1
    AND bfeld2 = afeld2
    AND bfeld3 = afeld3
    AND bfeld4 = afeld4
    SET bfeld5 = 'yes'
    WHERE afeld5 = 'EEE'

    Leider klappt das auf der iSeries nicht. Wahrscheinlich ist es für Euch auch kein großes Problem, ich komm leider nicht mehr weiter.
    Wäre echt super, wenn mir da jemand weiterhelfen könnte.
    Danke schonmal.

    Viele Grüße
    Harry

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    update b
    set bfeld5 = 'yes'
    where bfeld1 concat bfeld2 concat bfeld3 concat bfeld4 in (select afeld1 concat afeld2 concat afeld3 concat afeld4 from a where afeld5='EEE')
    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
    Apr 2005
    Beiträge
    5
    Zitat Zitat von Fuerchau
    update b
    set bfeld5 = 'yes'
    where bfeld1 concat bfeld2 concat bfeld3 concat bfeld4 in (select afeld1 concat afeld2 concat afeld3 concat afeld4 from a where afeld5='EEE')
    Hallo Fuerchau,

    ich habe da noch etwas in meiner Problembeschreibung vergessen.
    Die Felder bfeld4 und afeld4 sind numerisch.
    Von dem her, erhalte ich einen Fehler SQL0171 "Argument *N der Funktion CONCAT ungültig".
    Wie könnte es noch gehen?

    Vielen Dank für die Hilfe.
    Schöne Grüße
    Harry72

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    ... concat digits(bfeld4) 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

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    5
    Hallo Fuerchau,

    das scheints gewesen zu sein.

    Ich bedanke mich ganz herzlich für die rasche Hilfe.
    Vielleicht kann ich auch mal einen Beitrag zur Lösung eines Problems beisteuern.

    Schöne Grüße
    Harry72

Similar Threads

  1. SQL Update aus zwei Dateien mit 3 Schlüsselfeldern
    By mk in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-12, 08:53
  2. SQL Update 2 Dateien
    By moskito in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-08-06, 17:30
  3. SQL Update über 2 i5 Systeme
    By daniel.ludwig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 21-07-06, 12:41
  4. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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