我有以下问题: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