所以我有以下查詢奇SQL結果
Select id, [First], [Last] , [Business] as contactbusiness, (Case When ([Business] != '' or [Business] is not null)
Then [Business] Else 'No Phone Number' END) from contacts
結果看起來像
id First Last contactbusiness (No column name)
2 John Smith
3 Sarah Jane 0411 111 222 0411 111 222
6 John Smith 0411 111 111 0411 111 111
8 NULL No Phone Number
11 Ryan B 08 9999 9999 08 9999 9999
14 David F NULL No Phone Number
我期望記錄2也顯示沒有電話號碼
如果我改變「[業務]不爲空」to [商業]!= null然後我得到正確的結果
id First Last contactbusiness (No column name)
2 John Smith No Phone Number
3 Sarah Jane 0411 111 222 0411 111 222
6 John Smith 0411 111 111 0411 111 111
8 NULL No Phone Number
11 Ryan B 08 9999 9999 08 9999 9999
14 David F NULL No Phone Number
通常情況下,您需要使用非空而不是!= null。這裏發生了什麼?
只是爲了讓你知道,我更新我的回答解釋爲什麼'[商家]!= null'工作 – Manatherin
我的回答可能是第一,但@Manatherin比我更詳細地解釋瞭如何解決問題(以比我更優雅的方式),而且還解釋了你在第二種情況下得到的奇怪結果。所以我建議將接受轉換爲他的答案。另外,我需要學會避免反對我自己的興趣:)。 –
感謝您的詳細信息。我只記得我可以使用isnull([Business],'')!=''。不知道哪種方式更好地執行 –