[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    86

    SQL Update 2 gleiche Dateien

    Servus,

    ich mache ein update mit folgenden Statement:

    UPDATE ARTIKEL A
    SET A.preis = (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
    A.name = B.name);

    Das macht er mir aber so nicht. Er bringt folgende Fehlermeldung: Nachricht: [SQL0407] Nullwerte für Spalte oder Variable preis nicht zulässig.

    Was kann ich den da machen?

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... das kommt drauf an, was du reinschreiben willst, wenn kein Satz in der zweiten Datei existiert.

    UPDATE ARTIKEL A
    SET A.preis = (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
    A.name = B.name)
    where exists (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
    A.name = B.name)
    ;

    oder
    UPDATE ARTIKEL A
    SET A.preis = coalesce((select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
    A.name = B.name), 0);

    je nachdem

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jun 2004
    Beiträge
    86
    Das hast du recht. Ich nehme dann nur die die existieren. Danke BenderD für die schnelle Hilfe.

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 über 3 Dateien
    By Bobou in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 22-11-06, 08:26
  3. SQL Update 2 Dateien
    By moskito in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-08-06, 17:30
  4. SQL UPDATE, verknüpfung zweier Dateien
    By desti82 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-07-06, 15:25
  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
  •