ms-access 查询 "type mismatch"

ms-access query "type mismatch"

简单查询:

SELECT *
FROM Table
WHERE Val([TextField]) > 0;

我收到错误:

Data type mismatch in criteria expression

在 CInt \ CLng 包装中相同。

怎么办?或者其他方式?

您可能有 Null 值,所以试试这个:

SELECT *
FROM Table
WHERE [TextField] Not Is Null And Val([TextField]) > 0;

或:

SELECT *
FROM Table
WHERE Val([TextField] & "") > 0;

测试 Val([TextField]) > "0" 没有意义,因为 Val returns 是一个数字。