SQL Null zum Hinzufügen auf Null gesetzt

8

Ich habe eine SQL-Abfrage (MS Access) und ich muss zwei Spalten hinzufügen, von denen beide Null sein können. Zum Beispiel:

%Vor%

wobei Spalte3 oder Spalte4 null sein dürfen. In diesem Fall möchte ich, dass null als null betrachtet wird (also 4 + null = 4, null + null = 0 ).

Irgendwelche Vorschläge, wie Sie das erreichen können?

    
Smashery 26.09.2008, 02:26
quelle

7 Antworten

13

Da ISNULL in Access eine boolesche Funktion (ein Parameter) ist, benutze es wie folgt:

%Vor%     
Michael Haren 26.09.2008, 02:29
quelle
3

Noch sauberer wäre die nz-Funktion

%Vor%     
BIBD 26.09.2008 16:28
quelle
2

Verwenden Sie den ISNULL Ersetzungsbefehl:

%Vor%     
jussij 26.09.2008 02:30
quelle
2

Laut Allen Browne ist der schnellste Weg, IIF(Column3 is Null; 0; Column3) zu verwenden, da sowohl NZ als auch ISNULL VBA-Funktionen sind und VBA aufrufen Funktionen verlangsamen die JET-Abfragen.

    
Patrick Honorez 28.03.2011 15:14
quelle
0

Die Nz () - Funktion von VBA kann in Ihrer MS Access-Abfrage verwendet werden.

Diese Funktion ersetzt den Wert des angegebenen Parameters durch NULL.

%Vor%     
Ricardo C 27.09.2008 06:00
quelle
0

Setzen Sie in Ihrer Tabellendefinition den Standardwert für "Column3" und "Column4" auf "0". Wenn ein Datensatz in diesen Spalten ohne Wert hinzugefügt wird, ist der Spaltenwert daher null. Sie müssen sich daher nie Gedanken über Nullwerte in Abfragen machen.

    
Steve C. 28.10.2014 17:59
quelle
-1

Verwenden Sie COALESCE.

%Vor%     
Walter Mitty 26.09.2008 12:30
quelle

Tags und Links