在BCP时将特定列的分隔符从点更改为逗号

时间:2014-03-03 10:09:31

标签: mysql sql

我有一个MS-SQL BCP查询,我用它来导出excel文件中的数据,对于特定的列,我希望将分隔符设置为逗号而不是点。

下面是我的BCP查询,我希望用逗号分隔符提取AMOUNT字段,目前它设置为点,例如实际输出AMOUNT=45.88预期AMOUNT=45,88

SELECT      @Command = 'bcp "SELECT QUANTITY,AMOUNT FROM "' +  @dbname + '".dbo.MY_TABLE " queryout ' + @EXTRACT_DETAILS + ' -S' + @@servername + ' -T -c -C "" '
EXEC @ReturnValue=master..xp_cmdshell @Command

我不想修改我的表,只想更改提取分隔符。

1 个答案:

答案 0 :(得分:0)

尝试使用REPLACE

尝试一下
SELECT      @Command = 'bcp "SELECT QUANTITY,
REPLACE(AMOUNT,''.'','','') AS AMOUNT FROM "' +  @dbname + '".dbo.MY_TABLE " queryout ' + 
@EXTRACT_DETAILS + ' -S' + @@servername + ' -T -c -C "" '
EXEC @ReturnValue=master..xp_cmdshell @Command

这是改变:

REPLACE(AMOUNT,''.'','','')