2013-02-12 99 views
1

ValueHi我將嘗試一些數字轉換爲貨幣格式 我使用此代碼轉換數錢的歐洲格式amperstamp

CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1) as 'Value' 

,我有這樣的結果2,500,000.00 是有可能有'的instand ,? 我試圖

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',',''') as 'TCV (TEUR)' 

但「」」是不允許的,我怎麼能告訴爲sql,這是特殊字符?

+1

替換 ''」到 '' '',它會工作... – Pandian 2013-02-12 10:47:42

回答

3

你應該輸入'兩次,這會告訴SQL'標記應該被解釋爲符號。你

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',','''') as 'TCV (TEUR)' 

也可以使用CHAR(39),以達到相同的結果,因爲這:

REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',',CHAR(39)) as 'TCV (TEUR)' 
相關問題