Analytics

2010年7月13日 星期二

[Database]MS SQL VS Access(Case... When...End VS IIf)


問題

MS SQL VS Access(Case... When...End VS IIf)



解決方法

在MS SQL裡,當我們要對欄位判斷值,然後呈現使用者看的懂得資訊時,就會常用到CASE...WHEN...END的語法,如下:
SELECT name,sex FROM cust

顯示資料入下
陳大寶 0
王小娟 1
但是0/1這種資料是在我們處理資料所使用的,對使用者來說是無意義的!所以Case...When...End就派上用場,改寫如下:
SELECT name,CASE sex WHEN 0 THEN '男' ELSE '女' END AS sex FROM cust

顯示資料入下
陳大寶
王小娟
但是在Access裡用法就不能這樣用囉!
要改成
SELECT name,IIf(sex=0,'男','女' )AS sex FROM cust

沒有留言:

熱門文章