我有以下代码:
SELECT cast(Listenpreis*1.19 as decimal(29,2)) as Listenpreis FROM [SL_M03KNE].[dbo].[ARKALK]
我得到这个值:5.59
我尝试将点替换为komma,所以我得到的值:5,59
我尝试代码:
SELECT replace((cast(Listenpreis*1.19 as decimal(29,2)) as Listenpreis),'.',')) FROM [SL_M03KNE].[dbo].[ARKALK]
但语法错了.有任何想法吗?
我发现:如果我做一个
select Artikelnummer,Listenpreis*1.19 as money from [SL_M03KNE].[dbo].[ARKALK]
我得到:5,59
如果我做一个
EXEC master..xp_cmdshell 'bcp "select Artikelnummer,Listenpreis*1.19 as money from [SL_M03KNE].[dbo].[ARKALK]" queryout "D:\shop\xml\Artikelpreise_ohne.csv" -E -c -T -x
bcp从komma转换成点.我该如何解决这个问题?
解决方法
你作为Listenpreis别名是错误的地方.它需要是最后的事情.也是’.’,’部分.
SELECT REPLACE(CAST(Listenpreis*1.19 AS DECIMAL(29,2)),',') AS Listenpreis FROM [SL_M03KNE].[dbo].[ARKALK]