访问数据库上的数字错误

Numeric bug on access db

我有这个 SQL:

SELECT * 
FROM table 
WHERE number >= '" + numberFrom + "' 
AND number <= '" + numberTo + "' 
ORDER BY number DESC

(数字是 "text" 字段)

numberFromnumberTo是从“1080”到“2000”的范围, 但是如果我有一个编号为“108”的记录,SELECT 会找到这条记录(即使我们知道它超出了范围)。

我该如何解决这个问题?

您正在进行字母比较,其中 '9' > '19'。
如果你想比较数字,你应该使用数字。