我发现:如果我做了
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
我在csv文件中找到了值5.59
bcp执行从komma到dot的转换。我怎么能这样做原来的5,59插入csv?
答案 0 :(得分:1)
默认情况下,bcp
会忽略区域设置。从SQL Server 2012开始,您可以使用bcp -R
到honor regional settings。
如果您使用的是旧版本的SQL Server,请考虑在查询中格式化输出。例如,使用replace
将点更改为逗号:
select replace(convert(varchar(50), Listenpreis*1.19), '.', ',')