2012-03-28 27 views
1

我想在訪問數據庫查詢中列的條件爲(null)的地方拉一些記錄。這裏是示例記錄:如何在Access數據庫中拉(空)記錄

Drink column: 
(null) 
Pepsi 
Tea 
(null) 
Ice Tea 
(null) 

我想拉那些記錄具有(空)值。這是我迄今爲止的查詢,但沒有返回所需的結果。

SELECT PRODUCT.DRINK 
FROM PRODUCT 
WHERE (((PRODUCT.DRINK) Is Null)); 



SELECT PRODUCT.DRINK 
FROM PRODUCT 
WHERE (((PRODUCT.DRINK)=(Null))); 

我期望的結果是:

Drink: 
(null) 
(null) 
(null) 

非常感謝您的幫助!

+0

具有u這樣試過.. SELECT * FROM產品,其中飲料是空 – 2012-03-28 11:40:20

+0

@LuckyBoy使用*來選擇所有的字段通常不鼓勵,不應該是必要的。 – Fionnuala 2012-03-28 11:43:44

+0

你不需要所有的括號,除非你有多個條件: 'WHERE PRODUCT.DRINK是NULL'應該可以正常工作。 – Bridge 2012-03-28 11:45:16

回答

2

WHERE (((PRODUCT.DRINK) Is Null));是正確的。你怎麼了?

你表允許零長度字段嗎?如果是這樣,你需要考慮到這一點

WHERE PRODUCT.DRINK Is Null Or PRODUCT.DRINK = "" 
0

試試這個在我的系統上工作完美。

SELECT PRODUCT.DRINK 
FROM PRODUCT 
WHERE (PRODUCT.DRINK Is null); 
+0

@ Mujtaba,我也試過。它返回一些空白記錄。我正在尋找那些(空)記錄。我檢查了飲料欄中的允許零長度,並將其設置爲是。仍在調試該問題。非常感謝 – joe 2012-03-28 11:57:49