bcp将值“,”(komma)更改为“。” (点)

时间:2013-08-15 13:26:58

标签: sql-server csv cmd sqlcmd

我发现:如果我做了

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?

1 个答案:

答案 0 :(得分:1)

默认情况下,bcp会忽略区域设置。从SQL Server 2012开始,您可以使用bcp -Rhonor regional settings

如果您使用的是旧版本的SQL Server,请考虑在查询中格式化输出。例如,使用replace将点更改为逗号:

select replace(convert(varchar(50), Listenpreis*1.19), '.', ',')