私は次のような問題があります。where文でnullを無効にしています。 NULL値ない
私は、彼らは両方のデータを選択され、インポートされたデータを解析するために2つのクエリを使用しています インポートデータセットはかなり複雑ですが、これは、エラーを再現します。
QueryA:
SELECT CDbl(FieldA) As DblA, Imported.* From Imported WHERE FieldA IS NOT NULL
QueryB:QueryAが正常に動作
SELECT * FROM QueryA WHERE DblA > 7 AND DblA < 600
私はテーブルと実行にQueryAからの結果を挿入すると、QueryBがnullエラー
の不正な使用をスローしますしかし、私はエラーが表示されませんが、これは望ましくありません。
QueryBからWHERE
を削除しても正常に動作します。
別の回避策がありますか?または、私は冗長テーブルを受け入れるべきですか?
'NZ'で解決できますか? 'SELECT * FROM QueryA WHERE NZ(DblA、0)> 7 AND NZ(DblA、0)<600 '。 Null値はすべて0に置き換えられます。 –
@ DarrenBartrup-Cook 'NZ'はそれを解決しません。その列にはNULL値はありません。 –
私はQueryAからまず 'Imported。*'を削除して、明示的にQueryAにフィールドを追加し始めることをお勧めします。 ms-accessに問題があるフィールドをデータセットに見つけることができます。 – manotheshark