我有一个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
我不想修改我的表,只想更改提取分隔符。
答案 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,''.'','','')