2016-06-28 108 views
0

我正在使用以下查詢將所有結果保存在由SQL查詢返回的.CSV文件中。將查詢結果輸出到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參數進行一些操作。

任何人都可以在這件事情上幫助我。

感謝

回答

0

如果確定刪除comma與空間或任何其他分隔符,然後改變你的SQL查詢來

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

這樣,我將不得不改變我的所有儲存的查詢。有沒有其他方法可以達到同樣的效果? –

+0

您可以選擇另一個分隔符(如'〜'或'|'等),並在'-s'中使用。文件創建完成後,用空格或其他值替換逗號,然後用'逗號'替換你的分隔符。但這將是現有流程的一個開銷,並且會耗費更多時間。 – Utsav