2013-02-12 65 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)' 
相关问题