2016-10-31 53 views
-3

fields type對Access數據庫數字錯誤

我有這樣的SQL:

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

(號碼爲 「文本」 字段)

numberFromnumberTo是從 「1080」 的範圍爲「2000 「, 但是如果我有一個記錄的編號爲」108「,那麼SELECT會找到此記錄(即使我們知道該記錄超出範圍)。

我該如何解決這個問題?

+0

列數據類型? (你可能在做字符串比較,而不是數字。) – jarlh

+0

我可以在這個字段之間進行選擇:文本,小數字,整數,字節,單,雙,貨幣,日期,備忘錄。如何選擇一個數字字符串? – Pelandro

+0

'WHERE number> = Int(「&numberFrom&」)「'etc請注意,MS Access中的連接器通常不是+,+是一個不同的故事,而是一個有用的故事。 – Fionnuala

回答

3

你在做字母比較在那個事項'9'>'19'。
如果你想比較數字,你應該使用數字。

+0

你是什麼意思,「你應該使用數字」??我需要一個數字場,但在訪問中我找不到一個! – Pelandro

+0

@Pelandro - https://support.office.com/zh-cn/article/介紹數據類型和字段屬性30ad644f-946c-442e-8bd2-be067361987c#bm2g –

+0

@Pelandro - https://support.office.com/zh-cn/article/Data-types-for -Access-apps-33e10f90-5b06-4e56-ab0e-b0930f4c2367 –