ich folgendes Problem:Ungültige Verwendung von null in where-Anweisung; keine Nullwerte
ich zwei Abfragen bin mit importierten Daten zu analysieren, werden sie Daten sowohl die Auswahl Die importierte Datenmenge ziemlich komplex ist, aber dies gibt den Fehler.
QueryA:
SELECT CDbl(FieldA) As DblA, Imported.* From Imported WHERE FieldA IS NOT NULL
QueryB:
SELECT * FROM QueryA WHERE DblA > 7 AND DblA < 600
QueryA fein läuft, QueryB eine ungültige Verwendung von null Fehler wirft
Wenn ich die Ergebnisse von QueryA in eine Tabelle und Lauf einfügen QueryB dagegen empfange ich den Fehler nicht, dies ist jedoch nicht erwünscht.
Wenn ich die WHERE
von QueryB entfernen, läuft es gut.
Gibt es eine andere Problemumgehung dafür? Oder sollte ich einfach die redundante Tabelle akzeptieren?
Würde 'NZ' es lösen? 'SELECT * FROM AbfrageA WHERE NZ (DblA, 0)> 7 UND NZ (DblA, 0) <600 '. Alle Null-Werte werden durch 0 ersetzt. –
@ DarrenBartrup-Cook 'NZ' löst es nicht. In dieser Spalte gibt es keine Nullwerte. –
Ich würde vorschlagen, zuerst 'Importierte. *' Aus der QueryA zu entfernen und dann explizit Felder zu QueryA hinzuzufügen. Möglicherweise finden Sie ein Feld in der Datenmenge, mit der ms-access ein Problem hat. – manotheshark