Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv
 

Es kann zu erheblichen Performance Verbesserung führen wenn die NULL-Values durch eine Default-Wert ersetzt werden.
Das ist dann analog der Funktion NVL in Oracle. Dabei gibt es zwei Ansätze, beim einen ist es eher ein Rundumschlag und beim anderen ist es ein gezieltes setzen eines Feldes. gezieltes Setzen eines Feldes Das erste Beispiel zeigt eine sehr rudimentäre und auch aufwändige Art, dafür ist es für jedes Feld einzeln einstellbar was als Defaultwert gesetzt werden soll.

IF (isnull([Feld]), 'n.a.', [Feld]) as [Feld]

 

Der Rund um Schlag

Das zweite Beispiel ist da etwas einfacher, dafür aber auch nicht so variabel.
Der Befehl NullAsValue setzt diese Felder auf den Defaultwert der mit Set NullValue = ??? gesetzt wird.
Beim Befehl NullAsValue können einzelne Felder angegeben werden oder * für alle Felder die nachfolgend in einer Tabelle geladen werden. Der Defaultwert bleibt immer der selbe für alle Felder, egal wie diese definiert wurden.

NullAsValue 'Field1';

// or NullAsValue *;
set NullValue='Unknown';

Load ...