我正在寫一個查詢,在那裏我必須得到所有記錄特定列是空的,我該如何做到這一點?獲取所有記錄哪裏的特定列是空的
這是我想它應該是,但它不工作。
SELECT *
FROM TABLE
WHERE PARTICULARCOLUMN = ''
我正在寫一個查詢,在那裏我必須得到所有記錄特定列是空的,我該如何做到這一點?獲取所有記錄哪裏的特定列是空的
這是我想它應該是,但它不工作。
SELECT *
FROM TABLE
WHERE PARTICULARCOLUMN = ''
這將同時處理空字符串( '')和NULL值該列。
SELECT *
FROM TABLE
WHERE Nz(PARTICULARFIELD,'') = ''
@Joe - 謝謝你。它正在工作。 – itsaboutcode 2011-03-02 17:12:09
當PARTICULARFIELD爲空時,這不會將where子句的值設置爲「WHERE''=''」嗎? – 2011-03-02 17:17:33
@John K .:是的。 – 2011-03-02 17:19:55
嘗試...從網絡
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));
它給我語法錯誤。 – itsaboutcode 2011-03-02 17:11:15
訪問對語法有點挑剔...請參閱上面編輯的代碼並鏈接... – 2011-03-02 17:13:18
您不需要WHERE語句中的所有括號,但是對於Is Null,則爲+1。 – Fionnuala 2011-03-02 20:34:10
你試過了嗎?這是最好的解決方案 – Fionnuala 2011-03-02 20:37:19
可能的重複[只返回具有空字段的行?](http://stackoverflow.com/questions/4651717/only-return-rows-that-have-an-empty-field) – onedaywhen 2011-03-03 07:07:42