[NEWSboard IBMi Forum]

Thema: SQL not null

Hybrid View

  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Danke, hatte ein ähnliches Beispiel im Forum gefunden aber die falschen Schlüsse gezogen

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wenn der scalare Subselect kein Ergebnis findet, gibts NULL.
    Wenn den Zielfeld nun NULL erlaubt hätte, kannst du dir ja denken, was passiert wäre.

    Leider kann SQL ja nicht wissen, was du willst, deshalb gibts was auf die Finger.
    Man muss die Where-Klausel nun leider 2-Mal kodieren um eben keinen NULL-Wert zu erhalten.

    Alternativ wäre auch folgendes:

    update dat013 t01 set preisl = coalesce( (select prindex from dat019 t02
    where t01.debitor = t02.debitor
    and cast(prindex as dec(8)) > 0), preis1)

    wobei halt in diesem Fall mehr Sätze als nötig geändert werden. Dies kann ebenso Konsequenzen bei Triggern und sonstigen Constraints haben.
    Ganz zu schweigen von Satzsperren unter Transaktion.
    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

Similar Threads

  1. Verkettung mit NULL:0 in Free
    By Sebastian85 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 10-10-18, 11:45
  2. Sql Null Werte
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 26-07-17, 09:12
  3. NULL Felder / CPYTOIMPF
    By cicero22 in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 03-09-14, 18:45
  4. UPDDTA und Null-Werte
    By alexk2013 in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 14-05-14, 12:33
  5. SQL IS nOT NULL funktioniert nicht auf V7.1
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 31-01-14, 11:49

Berechtigungen

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