我不經常使用CASE,但有一個非常簡單的查詢我想返回一個通用語句,當值爲NULL時。我寫了下面的內容,但沒有得到任何錯誤,但它也沒有捕獲NULL值。我已經縮短了幾千篇文章的列表,但希望有人能指出我可能做錯了什麼。先謝謝你。CASE和NULLS問題
**USE Asag_Reporting
GO
SELECT DISTINCT ARTICLE_NUMBER,
CASE PM_NAME
WHEN NULL THEN 'No PM Available'
ELSE PM_NAME
END AS 'PM_NAME'
FROM vw_GIM_Articles
WHERE ARTICLE_NUMBER IN ('15110',
'19228',
'34563',
'36516');**
'當PM_Name爲NULL的情況下,那麼'沒有PM可用'否則PM_Name結束'應該工作。與往常一樣,這個技巧是'NULL'或'不是NULL'。 '合併'更合適。 – HABO