1

我发现:如果我做一个

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 中?

4

1 回答 1

1

默认情况下,bcp忽略区域设置。从 SQL Server 2012 开始,您可以使用bcp -R尊重区域设置

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

select replace(convert(varchar(50), Listenpreis*1.19), '.', ',')
于 2013-08-15T13:33:43.373 回答