2009年7月29日 星期三

三位一撇…好簡單

之前,想要在報表將金額的部份,需有「1,234」這樣的格式,
於是很直覺的想說在SQL撈資料時,就將其轉成「1,234」就好,
就上網去找看看有沒有什麼語法,在網路上,也看到有人自訂了函式來產生,
但,覺得有點麻煩,主要是覺得,這種東西應該很大眾化,大家都會有需求才對,
微軟應該會貼心一點才是,於是便往SQL的預設函式去尋找,後來找到了~~嘻嘻
是利用大家常用的「Convert」函式喲~~

MSDN:


實際的語法:
SELECT REPLACE(CONVERT(VARCHAR,CONVERT(MONEY,12345678.123),1),'.00','')

當然,若是想在報表要輸出,而不是透過SQL轉好再輸出,
則可以利用報表的「Format」函式來做。

格式語法:
Format(CLng(First( 欄位值 , "ds")),"###,###,###,##0")
(在前面有個CLng就是將其轉成數字格式,若是有小數點的話,則應該使用CDbl)

(以上測試,感謝 三趨科技 官大龍 協助)

沒有留言: