我有一個分支列表,當沒有分支時,結果以短劃線形式返回。我試過在這樣做的情況下,像這樣:SQL報告在不匹配時返回短劃線
CASE Table.column
WHEN '-' THEN 'Global'
ELSE Table.column
END
這什麼都不做。我試過了:
CASE Table.column
WHEN NULL THEN 'Global
ELSE Table.column
END
這也沒做什麼。有什麼想法嗎?分支數據來自的表格中沒有行。
謝謝你們。
謝謝,這工作,但我有點困惑。我正在嘗試IS NULL並在'IS'部分獲得錯誤。這是我如何編碼我的:CASE Organisation.txtDescription WHEN是NULL THEN'Global' ELSE Organisation.txtDescription END – user1076439
CASE有兩種可能的語法:CASE(value)WHEN(value1)THEN ... WHEN(value2)THEN ... ELSE ... END,或CASE WHEN(boolean1)THEN ... WHEN(boolean2)THEN ... ELSE ... END。第一種語法總是比較,如果使用=,如果你想要一個不同的比較(你在這裏做),你需要第二種語法,第二種語法在CASE和WHEN之間沒有任何東西。 – hvd