下面的MS-Access SQL查询返回"Data Type Mismatch in criteria expression"
错误
SELECT DateSerial(2016,Month(DOB),Day(DOB)) AS AnnDate
FROM DonorMaster WHERE DateSerial(2016,Month(DOB),Day(DOB)) > Date()
在没有">"
运算符的情况下运行时,它可以正确运行,并且所有返回的行都具有数据。
应该如何解决该错误?
您的表很可能包含一个或多个DOB的空值。这将引发错误。重新设计您的查询,例如像这样:
SELECT DateSerial(2016,Month(Nz(DOB, Date())),Day(Nz(DOB, Date()))) AS AnnDate
FROM DonorMaster
WHERE DateSerial(2016,Month(Nz(DOB, Date())),Day(Nz(DOB, Date()))) >Date();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句