查询结果输出到csv文件

时间:2016-06-28 09:59:49

标签: sql sql-server

我正在使用以下查询将所有结果保存在SQL查询返回的.CSV文件中。

EXEC  master..xp_cmdshell 'SQLCMD -S . -E -Q "SELECT TOP 10
    customercode, customername, businessdescription, ctypecode
FROM ArchivalDB.dbo.customer" -s"," -b -o d:\data\myoutput1.csv', no_output

它可以工作但是,如果我的任何列联系','而不是csv文件的输出受到干扰。

我知道必须对-s参数执行某些操作。

任何人都可以帮我解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

如果您可以删除comma空格或任何其他分隔符,请将您的SQL查询更改为

SELECT TOP 10
    replace(customercode,',',' '), 
    replace(customername,',',' '), 
    replace(businessdescription,',',' '), 
    replace(ctypecode,',',' ')
FROM ArchivalDB.dbo.customer