2017-04-22 20 views
0

簡單的問題。在sql語句中不是空或空不會阻塞空值

where not isnull([AddStreet], '') = '' 

這似乎是失敗的,我仍然會得到空值和空值。 如何防止空洞和空洞向前?

謝謝。

+1

我猜,這是一個大的查詢的一部分,地方你使用的是「無人看守」'或'呈現的'where'這部分子句完全可選。不是因爲缺乏完整的例子,我們可以肯定地說。 –

+0

WHERE AddStreet <>'''就足夠了。對於空字符串或空字符串,這並不計算爲真。但是,正如@達米恩說的那樣,你還沒有向我們展示過什麼。 –

回答

1
WHERE ISNULL([AddStreet], '') != ''; 

甚至只是

WHERE AddStreet != ''; 
+0

沒有。我嘗試過'<>'而不是,我無法得到它。謝謝。 – arcee123

+0

@ arcee123它也可以用NOT。 WHERE NOT(ISNULL([AddStreet],'')=''),但我的版本更常見於SQL。 – hastrb