ValueHi我正在尝试将某些数字转换为货币格式 我用这个代码
CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1) as 'Value'
我有这个结果2,500,000.00 是否有可能拥有'? 我试过了
REPLACE(CONVERT(VARCHAR(20), cast([Opportunity].SalesValue as money), 1),',',''') as 'TCV (TEUR)'
但是不允许''',我怎么能告诉sql这是特殊字符?
答案 0 :(得分: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)'