2011-03-02 46 views
4

我正在寫一個查詢,在那裏我必須得到所有記錄特定列是空的,我該如何做到這一點?獲取所有記錄哪裏的特定列是空的

這是我想它應該是,但它不工作。

SELECT * 
FROM TABLE 
WHERE PARTICULARCOLUMN = '' 
+0

你試過了嗎?這是最好的解決方案 – Fionnuala 2011-03-02 20:37:19

+0

可能的重複[只返回具有空字段的行?](http://stackoverflow.com/questions/4651717/only-return-rows-that-have-an-empty-field) – onedaywhen 2011-03-03 07:07:42

回答

11

這將同時處理空字符串( '')和NULL值該列。

SELECT * 
FROM TABLE 
WHERE Nz(PARTICULARFIELD,'') = '' 
+0

@Joe - 謝謝你。它正在工作。 – itsaboutcode 2011-03-02 17:12:09

+0

當PARTICULARFIELD爲空時,這不會將where子句的值設置爲「WHERE''=''」嗎? – 2011-03-02 17:17:33

+0

@John K .:是的。 – 2011-03-02 17:19:55

3

嘗試...從網絡

WHERE PARTICULARFIELD Is Null 

樣品:

SELECT [Table1].[CustomerID], [Table2].[CustomerID] 
FROM [Table1] LEFT JOIN [Table2] ON [Table1].[CustomerID] = [Table2].[CustomerID] 
WHERE ((([Table 2].[CustomerID]) Is Null)); 

參見:http://www.fabalou.com/access/Queries/isnullquery.asp

+0

它給我語法錯誤。 – itsaboutcode 2011-03-02 17:11:15

+0

訪問對語法有點挑剔...請參閱上面編輯的代碼並鏈接... – 2011-03-02 17:13:18

+0

您不需要WHERE語句中的所有括號,但是對於Is Null,則爲+1。 – Fionnuala 2011-03-02 20:34:10