Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: if-Abfrage bei NULL Werten

  Alt 9. Dez 2004, 14:14
Zitat von Hansa:
ich setze hiermit 2 SQL-Statements ab:

SQL-Code:
    UPDATE LAGER SET BESTAND = BESTAND + :MENGE WHERE (ID_ART = :ID_ART) AND BESTAND IS NOT NULL;
    UPDATE LAGER SET BESTAND = :MENGE WHERE (ID_ART = :ID_ART) AND BESTAND IS NULL;
Kann man das nicht mit einer If- Abfrage machen ? Es geht darum, je nachdem, ob MENGE NULL ist die entsprechende Aktion auszuführen. Also so was wie :

SQL-Code:
IF MENGE IS NULL THEN
UPDATE ....
IF - Abfragen innerhalb einer UPDATE Anweisung funktionieren nicht.
Aber mit COALESCE oder CAST klappt es:
    UPDATE LAGER SET BESTAND = COALESCE(BESTAND, 0.0) + :MENGE WHERE (ID_ART = :ID_ART)
Andreas
  Mit Zitat antworten Zitat