我有以下問題:where語句中null的使用無效;沒有NULL值
我使用兩個查詢解析導入的數據,它們都選擇數據 導入的數據集是相當複雜的,但這種再現錯誤。
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運行正常,QueryB如果我插入來自QueryA結果表中並運行拋出無效使用空的錯誤
的QueryB反對,我沒有收到錯誤,但是,這是不希望的。
如果我從QueryB中刪除WHERE
,它運行良好。
對此有沒有不同的解決方法?或者我應該只接受多餘的表格?
'NZ'會解決嗎? 'SELECT * FROM QueryA WHERE NZ(DblA,0)> 7 AND NZ(DblA,0)<600'。任何空值被替換爲0. –
@ DarrenBartrup-Cook'NZ'不能解決它。該列中沒有空值。 –
我建議先從QueryA中刪除'Imported。*',然後明確開始將字段添加回QueryA。您可能會在數據集中發現ms-access存在問題的字段。 – manotheshark