[GELÖST] Leer ist nicht gleich leer?

13. Mai 2014 07:28

Guten Morgen,

ich habe wohl eine kleine Wissenslücke und möchte diese gerne schliessen!

In einer native 5.0 Version habe ich folgenden funktionierenden Code gefunden:
Code:
CAG := "Customer Status" + "Address Class";
CASE CAG OF

  'KA': ...
  'KA': ...
  '  ': ...
  ELSE ...
END;


Wie gesagt, dies funktioniert mit einer native 5.0 Version einwandfrei.

Wenn die Datenbank technisch aber auf NAV 2009 angehoben wird, funktioniert die Abfrage auf ' ' (zwei Leerstellen) nicht mehr.
Beim Durchlaufen kommt er trotz leerem Feld (' ') immer auf den ELSE Fall.
Die Abfrage muss dann auf '' geändert werden:
Code:
CAG := "Customer Status" + "Address Class";
CASE CAG OF

  'KA': ...
  'KA': ...
  '': ...
  ELSE ...
END;


Prüft die Version 2009 im Gegensatz zur Version 5.0 Leerstellen als Blanks an und leere Felder als "NULL", also wie in SQL?
Falls ja, war mir diese (noch) nicht bewusst!?!

Vielen Dank, Beno
Zuletzt geändert von beno am 26. Februar 2015 18:05, insgesamt 1-mal geändert.

Re: Leer ist nicht gleich leer?

13. Mai 2014 08:40

ich kann das verhalten ebenfalls nachstellen - habe noch nie darauf geachtet...