2013-10-17 94 views
2

我試圖在sysbase中運行一個case語句查詢,但我不斷遇到錯誤。查詢是在這裏Sybase案例語句語法錯誤

CASE WHEN table.TYPPAYT is '04' then 'Cash on delivery' 
ELSE table.TYPPAYT 
END 

我也試過這樣。

CASE WHEN table.TYPPAYT is '04' then 'Cash on delivery' 
ELSE table.TYPPAYT 
END 

兩個接近「04」

當我像這樣運行它,它的工作原理,但它不是我想要的

CASE WHEN table.TYPPAYT is then 'Cash on delivery' 
ELSE table.TYPPAYT 
END 

任何想法,這些返回語法錯誤的?

+0

使用'=''不is'這種方式。 'is'只用於'IS NULL' /'IS NOT NULL' –

+0

嗨,謝謝你解釋 – rkyyk

回答

2

嘗試使用=操作

CASE WHEN table.TYPPAYT = '04' then 'Cash on delivery' 
ELSE table.TYPPAYT 
END 

或使用in

CASE WHEN table.TYPPAYT in ('04') then 'Cash on delivery' 
ELSE table.TYPPAYT 
END