2016-03-08 85 views
0

我需要將成本轉換爲越南和印度尼西亞。將成本格式化爲本地貨幣格式SQL

有沒有什麼方法可以使用國家貨幣的文化動態地格式化價值?

7859948,84至7,859,948.84

在此先感謝

+0

這是你應該在你的**前端**(例如你的網站或應用程序)中做的事 - 不在服務器上...... –

+0

謝謝@marc_s的迴應。我將處理來自表中的數據並使用它從SQL服務器發送郵件。我在這個過程中沒有任何其他**前端**前端' – Andhra

+0

僅僅因爲你*可以*發送電子郵件出SQL Server並不意味着你*應該*在所有情況下。設置一個在SQL Server外部查詢數據庫的計劃進程,然後格式化併發送電子郵件。 – alroc

回答

1

格式數據在表示層,而不是在數據庫中。將其存儲爲數據庫中的適當數據類型(可能爲money),然後使用用戶首選的文化設置在使用哪種應用程序向用戶展示時使用正確的文化進行格式化。

如果你必須不要在數據庫:

對於SQL Server 2008 R2和更早的版本,你必須使用一個CLR函數。請參閱this SO answer

可以使用FORMAT()vi-VN文化字符串在SQL Server 2012起始的T-SQL中完成。

select 7859948.84, format(7859948.84,'N','vi-VN'); 

息率7.859.948,84其中,根據MS的文化設置,是越南號碼正確的格式。

但即使你可以在較新版本的SQL Server中執行它,它仍應該在表示層中完成。